十一.创建视图.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
LOGO * 视图 视图是一个虚拟表,其内容由查询定义。同真实的表一样,视图包含一系列带有名称的列和行数据。但是,视图并不在数据库中以存储的数据值集形式存在。行和列数据来自由定义视图的查询所引用的表,并且在引用视图时动态生成。 对其中所引用的基础表来说,视图的作用类似于筛选。定义视图的筛选可以来自当前或其它数据库的一个或多个表,或者其它视图。分布式查询也可用于定义使用多个异类源数据的视图。如果有几台不同的服务器分别存储组织中不同地区的数据,而您需要将这些服务器上相似结构的数据组合起来,这种方式就很有用。 通过视图进行查询没有任何限制,通过它们进行数据修改时的限制也很少。 * 视图的好处 1.结果更容易理解.创建视图时可以将列名改由有意义的名称,使用户更容易理解列所代表的内容.在视图中修改列名不会影响基表的列名 2.获得数据更容易. 3.限制数据检索更容易.我们可以隐藏某些行或列中的信息,使用户看不到一些敏感信息,同时保证一个表或其他表中的其他数据的安全性. 4.维护应用程序方便.调试视图比调试查询更容易. * CREATE VIEW 创建一个虚拟表,该表以另一种方式表示一个或多个表中的数据。CREATE VIEW 必须是查询批处理中的第一条语句。 语法 CREATE VIEW [ database_name .] [ owner .] view_name [ ( column [ ,...n ] ) ] [ WITH view_attribute [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] view_attribute ::= ????{ ENCRYPTION | SCHEMABINDING | VIEW_METADATA } 参数 view_name 是视图的名称。视图名称必须符合标识符规则。可以选择是否指定视图所有者名称。 column 是视图中的列名。只有在下列情况下,才必须命名 CREATE VIEW 中的列:当列是从算术表达式、函数或常量派生的,两个或更多的列可能会具有相同的名称(通常是因为联接),视图中的某列被赋予了不同于派生来源列的名称。还可以在 SELECT 语句中指派列名。 如果未指定 column,则视图列将获得与 SELECT 语句中的列相同的名称。 * ALTER VIEW 更改一个先前创建的视图(用 CREATE VIEW 创建),包括索引视图,但不影响相关的存储过程或触发器,也不更改权限。 语法 ALTER VIEW [ database_name .] [ owner .] view_name [ ( column [ ,...n ] ) ] [ WITH view_attribute [ ,...n ] ] AS ????select_statement [ WITH CHECK OPTION ] view_attribute ::= ????{ ENCRYPTION | SCHEMABINDING | VIEW_METADATA } 参数 view_name 是要更改的视图。 column 是一列或多列的名称,用逗号分开,将成为给定视图的一部分。 重要??只有在 ALTER VIEW 执行前后列名称不变的情况下,列上的权限才会保持不变。 * 1.如果你的视图是由多个表的列组成的话,当你利用insert命令插入数据时,在同一insert命令内只能指定相同表下的列 2.在进行更新时不能同时对多个表进行数据的更新. 3.如果你的视图是由多个表的列组成的话,你无法利用delete命令删除试图内的数据. 总之一句话:你对视图的操作不能有’一石二鸟’ 的想法----想要一次更新两个以上的表 执行视图 课程:视图简介 什么是视图? 视图的优点 什么是视图? 职工视图 姓 名 Davolio Fuller Leverling Nancy Andrew Janet 职工 职工ID 姓 名 标题 1 2 3 Davolio Fuller Leverling Nancy Andrew Janet ~~~ ~~~ ~~~ USE Northwind GO CREATE VIEW dbo.EmployeeView AS SELECT LastName, Firstname FROM Employees User’s View 视图的优点 为用户集中数据 降低数据库的复杂性 简化用户权限管理 提高性能 组织数据导出到其它应用程序中 课程:定义和使用视图 创建视图的方法 示例:连接表视图 修改和删除视图的方法 视图信息的定位 限制通过视图修改数据 创建视图的方法 创建视图

文档评论(0)

微微 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档