数据库系统管理、设计与实例分析(中).docVIP

数据库系统管理、设计与实例分析(中).doc

  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文档。上传文档
查看更多
数据库系统管理、设计与实例分析(中)

9.3 视图操作 9.3.1创建视图SQL SERVER 提供了使用SQL SERVER Enterprise Manager 和Transac-SQL 命令两种方法来创建视图。在创建或使用视图,时应该注意到以下情况:? 只能在当前数据库中创建视图,在视图中最多只能引用1024 列;? 如果视图引用的表被删除,则当使用该视图时将返回一条错误信息,如果创建具有相同的表的结构新表来替代已删除的表视图则可以使用,否则必须重新创建视图;? 如果视图中某一列是函数、数学表达式、常量或来自多个表的列名相同,则必须为列定义名字;? 定义视图的查询语句语句不能包含 COMPUTE 或 COMPUTE BY 子句包含 ORDER BY 子句,除非在 SELECT 语句的选择列表中也有一个 TOP 子句包含 INTO 关键字引用临时表或表变量。 ? 不能在视图上创建索引;不能在规则、缺省、触发器的定义中引用视图;? 不能创建临时视图,也不能以临时表作基本表建立视图。 1、使用SQL SERVER Enterprise Manager 来创建视图在SQL SERVER 中使用SQL SERVER Enterprise Manager 来创建视图的步骤为:(1) 启动SQL SERVER Enterprise Manager,登录到指定的服务器;(2) 打开要创建视图的数据库文件夹,选中图标,此时在右面的窗格中显示当前数据库的所有视图,右击图标,在弹出菜单中选择选项,打开对话框。如图-1。 在对话框中共有四个区:表区、列区SQL script 区、数据结果区; (3) 在创建视图时,首先点击按钮,打开添加表对话框,如图-2 所示; (4) 在列区中选择将包括在视图的数据列,此时相应的SQL SERVER 脚本便显示在SQL script 区;(5) 单点 按钮,在数据结果区将显示包含在视图中的数据行;(6) 单击按钮,在弹出对话框中输入视图名,单击保存完成视图的创建。2、Transact-SQL 命令创建视图使用Transact-SQL 命令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 语句中的列相同的名称。 说明在视图的各列中,列名的权限在 CREATE VIEW 或 ALTER VIEW 语句间均适用,与基础数据源无关。例如,如果在 CREATE VIEW 语句中授予了 title_id 列上的权限,则 ALTER VIEW 语句可以将 title_id 列改名(例如改为 ),但权限仍与使用 title_id 的视图上的权限相同。 n是表示可以指定多列的占位符。 AS是视图要执行的操作。 select_statement是定义视图的 SELECT 语句。该语句可以使用多个表或其它视图。若要从创建视图的 SELECT 子句所引用的对象中选择,必须具有适当的权限。 视图不必是具体某个表的行和列的简单子集。可以用具有任意复杂性的 SELECT 子句,使用多个表或其它视图来创建视图。 在索引视图定义中,SELECT 语句必须是单个表的语句或带有可选聚合的多表 JOIN。 对于视图定义中的 SELECT 子句有几个限制。CREATE VIEW 语句不能: 包含 COMPUTE 或 COMPUTE BY 子句包含 ORDER BY 子句,除非在 SELECT 语句的选择列表中也有一个 TOP 子句包含 INTO 关键字引用临时表或表变量。 在 select_statement 中可以使用函数。select_statement 可使用多个由 UNION 或 UNION ALL 分隔的 SELECT 语句。 WITH CHECK OPTION强制视图上执行的所有数据修改语句都必须符

文档评论(0)

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

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档