手机站
网通分站
电信主站
密 码:
用户名:
当前位置 : 主页>网络编程>Mssql>列表

SQL

来源:互联网 作者:west263.com 时间:2008-04-02
西部数码-全国虚拟主机10强!40余项虚拟主机管理功能,全国领先!双线多线虚拟主机南北访问畅通无阻!免费赠送企业邮局,.CN域名,自助建站480元起,免费试用7天,满意再付款! P4主机租用799元/月.月付免压金!

13.10.1 创建视图
SQL SERVER 提供了使用SQL SERVER Enterprise Manager 和Transac-SQL 命令两种方法来创建视图。在创建或使用视图,时应该注意到以下情况:
• 只能在当前数据库中创建视图,在视图中最多只能引用1024 列;
• 假如视图引用的表被删除,则当使用该视图时将返回一条错误信息,假如创建具备相同的表的结构新表来替代已删除的表视图则能够使用,否则必须重新创建视图;
• 假如视图中某一列是函数、数学表达式、常量或来自多个表的列名相同,则必须为列定义名字;
• 不能在视图上创建索引;不能在规则、缺省、触发器的定义中引用视图;
• 当通过视图查询数据时,SQL SERVER 不但要检查视图引用的表是否存在,是否有效,而且还要验证对数据的修改是否违反了数据的完整性约束。假如失败将返回错误信息,若正确,则把对视图的查询转换成对引用表的查询。

1、使用SQL SERVER Enterprise Manager 来创建视图
在SQL SERVER 中使用SQL SERVER Enterprise Manager 来创建视图的步骤为:
(1) 启动SQL SERVER Enterprise Manager,登录到指定的服务器;
(2) 打开要创建视图的数据库文档夹,选中view 图标,此时在右面的窗格中显示当前数据库的任何视图,右击图标,在弹出菜单中选择New View 选项,打开New View 对话框。如图13-1。 在New View 对话框中共有四个区:表区、列区SQL script 区、数据结果区(此时对话框中的四个区都是空白的);

(3) 在创建视图时,首先点击按钮,打开添加表对话框,如图13-2 所示;

(4) 在列区中选择将包括在视图的数据列,此时相应的SQL SERVER 脚本便显示在SQL script 区;
(5) 单点按钮,在数据结果区将显示包含在视图中的数据行;
(6) 单击按钮,在弹出对话框中输入视图名,单击"保存"完成视图的创建。

2、Transact-SQL 命令创建视图
使用Transact-SQL 命令CREATE VIEW 创建视图的语法格式为:

各参数的含义说明如下:
• view_name
表示视图名称。
• select_statement
构成视图文本的主体,利用SELECT 命令从表中或视图中选择列构成新视图的列。
提示:但是在SELECT语句中,不能使用ORDER BY、COMPUTE、COMPUTE BY语句,不能使用INTO关键字,不能使用临时表。
• WITH CHECK OPTION
确保在对视图执行数据修改后,通过视图能够仍看到这些数据。比如创建视图时定义了条件语句,很明显视图结果集中只包括满足条件的数据行。假如对某一行数据进行修改,导致该行记录不满足这一条件,但由于在创建视图时使用了WITH CHECH OPTION 选项,所以查询视图时,结果集中仍包括该条记录,同时修改无效。
• ENCRYPTION
表示对视图文本进行加密,这样当查看syscomments 表时,所见的txt 字段值只是一些乱码。
• SCHEMABINDING
表示在select_statement 语句中假如包含表、视图或引用用户自定义函数,则表名、视图名或函数名前必须有任何者前缀。
• VIEW_METADATA
表示假如某一查询中引用该视图且需要返回浏览模式的元数据时,那么SQL Server将向DBLIB 和OLE DB APIS 返回视图的元数据信息
例13-13: 使用WITH ENCRYPTION WITH CHECK OPTION 选项,并且包含函数列。

由于使用了WITH CHECK OPTION, 所以当对视图进行修改时,将返回错误信息。比如执行以下语句:

返回错误信息为:

[金鹰3DS MAX7.0 多媒体教程] [FIF小组的 Photoshop7 视频教程]

[1] [2] 下一页


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!