- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
[工学]SQL Serer8
1.* Database System Concepts * 7.1 视图简介 视图是从一个或多个表或视图中导出的表,其结构和数据是建立在对表的查询基础上的。和表一样,视图也包括几个被定义的数据列和多个数据行。但就本质而言,这些数据列和数据行来源于其所引用的表,这种实际的表称为视图的基表。所以视图不是真实存在的表,而是一张虚拟表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。 视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份。通过视图看到的数据只是存放在基本表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的限制)、删除。 7. 视 图 当对通过视图看到的数据进行修改时,相应的基表中的数据也要发生变化。同时,若基表中的数据发生变化,则这种变化也可以自动地反映到视图中。 基于视图的上述特点,视图有以下优点: 保护基表上的数据。 方便数据的管理。 简化数据操作。 方便与其它应用程序的联系。 SQL Server 提供了使用Enterprise Manager 和Transac-SQL 命令两种方法来创建视图。在创建或使用视图时应该注意到以下情况: 只能在当前数据库中创建视图。在视图中最多只能引用1024 列,如果视图引用的表被删除,则当使用该视图时,将返回一条错误信息。如果创建具有相同的表结构的新表来替代已删除的表,视图则可以使用,否则必须重新创建视图。 如果视图中某一列是函数、数学表达式、常量或来自多个表的列名相同,则必须为列定义名字。 不能在视图上创建索引;不能在规则、默认对象、触发器的定义中引用视图。 当通过视图查询数据时,SQL SERVER不仅要检查视图引用的表是否存在,是否有效,而且还要验证对数据的修改是否违反了数据的完整性约束。如果失败将返回错误信息,若正确则把对视图的查询转换成对引用表的查询。 7.2 创建视图 使用CREATE VIEW命令创建视图的语法格式为: CREATE VIEW view_name [ ( column [ ,...n ] ) ] [ WITH view_attribute [ ,...n ] ] AS select_statement [ WITH CHECK OPTION ] view_attribute ::= { ENCRYPTION | SCHEMABINDING | VIEW_METADATA } 7.2.1 使用CREATE VIEW 命令创建视图 各参数的含义说明如下: view_name 表示视图名称。 column: 视图中的列名。默认情况下,视图的列名会沿用基表中的列名。当视图的列不是基表中原有的列,而是导出列;或者视图是由多个表产生,而这些表中有数据列重名时,都必须指出列名。另外,如果希望给视图中的列指定不同于基表中的列名时,也可以重新指定列名。 select_statement 定义视图要执行的SELECT语句。利用SELECT 命令从多个表或视图中选择列构成新视图的列。但在SELECT语句中,不能使用ORDER BY、COMPUTE、 COMPUTE BY子句;不能使用INTO关键字;不能引用临时表。 AS 视图要执行的操作。 WITH CHECK OPTION 保证对视图执行的所有数据修改操作都必须符合select_statement中设置的条件。使修改后的数据通过视图仍可以看到。比如创建视图时定义了条件语句,很明显视图结果集中只包括满足条件的数据行。如果对某一行数据进行修改,导致该行记录不满足这一条件,但由于在创建视图时使用了WITH CHECH OPTION 选项,所以查询视图时,结果集中仍包括该条记录,同时修改无效。 ENCRYPTION 表示对视图文本进行加密。这样当查看syscomments 表时,所见的txt 字段值只是一些乱码。 SCHEMABINDING 表示在select_statement 语句中如果包含表、视图或引用用户自定义函数,则表名、视图名或函数名前必须有所有者前缀。 例:基于一个表创建视图。 基表:pubs 数据库下的‘Titles’表。 执行过程: 所创建的视图titles_view1。 例:基于两个表创建视图。 基表为:pubs数据库中的表‘Titles’和表‘publishers’。 基表:‘publishers’ 数据。 执行过程: 所创建的视图titles_view2。 例:基于前例所创建的视图titles_view1 创建视图titles_view3 。 所创建的视图titles_view3。 例: 使用WITH CHECK OPTION 、WITH EN
您可能关注的文档
最近下载
- 常见的临床药师培训学习汇报.ppt
- 言语行为和翻译.ppt VIP
- 北师大版小学数学六年级上册第五单元《数据处理》作业设计.docx
- Hive数据仓库应用教程高职PPT完整全套教学课件.pptx VIP
- 医院培训课件:《传染病防治法》.pptx
- 幼小衔接的拼音试卷十套打印版.pdf VIP
- 幼儿园大班科学《有趣的符号》 课件.pptx VIP
- 规范《DBT29-222-2014-天津市建设工程施工安全资料管理规程》.pdf VIP
- GB_T 22890.1-2024 皮革 柔软皮革防水性能的测定 第1部分:反复线压缩法(透度计法).pdf VIP
- DB34_T 4324-2022水泥土搅拌桩地基加固施工技术规程.pdf VIP
文档评论(0)