数据库中的视图操作

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(6)单击“保存”按钮,在弹出的对话框中输人视图名,单 击“保存”按钮完成视图的创建,如图14-5所示。
上一页 下一页 返回
14. 2视图的创建管理操作
2. Transact-SQL命令创建视图 使用Transact-SQL命令CREATE VIEI}%创建视图的
语法格式为 CREAATE [<owner>] VIEW view name
(3)在创建视图时,首先单击按钮 话框,如图14-3所示。)
,打开“添加表”对
下一页 返回
14. 2视图的创建管理操作
(4)在列区中选择包括在视图中的数据列,此时相应的SQL SERVER脚本便显示在SQL script区中,如图14 -4所示。
(5)单击“运行”按钮l,在数据结果区将显示包含在视图中 的数据行。
上一页 下一页 返回
14. 2视图的创建管理操作
5.管理视图,查看、修改视图 (1)启动SQL SERVER Enterprise Manager,登录到
指定的服务器。 (2)打开要创建视图的数据库文件夹,选中视图图标,此时
在右面的窗格中会显示当前数据库的所有视图。 (3)右击要查看的视图,在弹出菜单中选择“属性”命令,
[ (column [,…n])] [WITH< view attribute> [,…n] AS select atatement [WITH CHECK OPTION] <view attribute>:: = │ENCRYPTION │ SCHEMABINDING │ VIEW
METADATA│
⑧视图所引用的函数必须是确定性的。 ⑨另外值得注意的是,在创建视图的SELECT语句中不应该
包含下面的Transact-SQL语法。 ⑩SELECT语句中不能使用*或lablenatne. *来定义列,
必须直接给出列名,否则不可以。
上一页 返回
图14-1
返回
图14-2
返回
图14-3
返回
图14-4
2.简化操作
视图大大简化厂用户对数据的操作。
3.定制数据
视图能够使不同的用户以不同的方式看到不同或相同的数据 集。因此,当有许多不同水平的用户共用同一数据库时,这 显得极为重要。
下一页 返回
14. 1视图知识介绍
4.合并分割数据
在有些情况下,由于表中数据量太大,故在表的设计时常将 表进行水平分割或垂直分割,但表的结构的变化却对应用程 序产生不良的影响。如果使用视图就可以重新保持原有的结 构关系,从而使外模式保持不变,原有的应用程序仍可以通 过视图来重载数据。
(1)启动SQL SERVER Enterprise Manager,登录到 指定的服务器。
(2)打开要创建视图的数据库文件夹,选中视图图标,此时 在右面的窗格中会显示当前数据库的所有视图,右击图标, 在弹出菜单中选择“新建视图”命令(如图14-1所示),打 开New View窗口,如图14 -2所示。
同的所有者。 ⑤在创建视图时必须使用SCHEMABINDING选项。
下一页 返回
14. 4索引视图操作
⑥如果视图引用厂用户自定义函数,那么在创建这些用户自 定义函数时也必须使用SCHEMABINDING选项。
⑦视图必须以owner. objectname的形式来使用所引用 的表或用户自定义函数。
返回
图14-5
返回
图14-6
返回
图14-10
返回
图14-11
返回
学习领域十四数据库中的视图操作
14. 1视图知识介绍 14. 2视图的创建管理操作 14. 3使用视图操作 14. 4索引视图操作
14. 1视图知识介绍
1.视点集中
视图集中使用户只关心它感兴趣的某些特定数据和他们所负 责的特定任务。这样通过只允许用户看到视图中所定义的数 据,而不是视图引用表中的数据而提高了数据的安全性。
打开“查看属性”对话框,如图14 -6所示。 (4)在该对话框内可浏览到该视图的正文,也可以对该视图
进行修改,然后单击“检查语法”按钮来对语句合法性进行 检查,若要对视图的访问权限进行设置,请单击“权限”按 钮。
上一页 下一页 返回
14. 2视图的创建管理操作
4.使用存储过程检查视图 在SQL SERVER中有三个关键存储过程有助于厂解视图信
返回
14. 4索引视图操作
在为视图创建索引前,视图本身必须满足以下条件。 ①在执行CREATE VIEW命令时,必须将ANSI NULLS
和QUOTED IDENTIFIER选项设置为ON状态。 ②在使用CREATE TABLE命令创建索引所引用的基础表时,
ANSI NULLS选项应设置为ON。 ③该视图所引用的对象仅包括基础表而不包括其他的视图。 ④视图所引用的基础表必须与视图同属于同一数据库且有相
息,它们分别为: sp depends ; sp help ;sp helptext 3.删除视图 删除视图与删除表一样都使用DROP命令。其语法为 DROP VIEW视图名称 删除视图的示例如图14-10所示。
上一页 返回
14. 3使用视图操作
视图与表具有相似的结构,当向视图中插人或更新数据时, 实际上对视图所引用的表执行数据的插人和更新。但是通过 视图插人、更新数据与表相比有一些限制,下面通过具体的 例子来讲述通过视图插人、更新数据以及其使用的限制。使 用SELECT语句,可以在视图和表中查到该条记录。但是如 果执行下面的语句,虽然仍可以成功执行,但只可以在表而 不是视图中查到该条数据,如图14-11所示。
5.安全性
视图可以作为一种安全机制。通过视图用户只能查看和修改 他们所能看到的数据。其他数据库或表既不可见也不可以访 问。如果某一用户想要访问视图的结果集,必须授予其访问 权限。视图所引用表的访问权限与视图权限的设置互不影响。
上一页 返回
14. 2视图的创建管理操作
Biblioteka Baidu
14. 2. 1创建视图
1.使用SQL SERVER Enterprise Manager来创建视图
相关文档
最新文档