《数据库》-学习领域十四数据库中的视图操作_第1页
《数据库》-学习领域十四数据库中的视图操作_第2页
《数据库》-学习领域十四数据库中的视图操作_第3页
《数据库》-学习领域十四数据库中的视图操作_第4页
《数据库》-学习领域十四数据库中的视图操作_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

14.1视图知识介绍1.视点集中视图集中使用户只关心它感兴趣的某些特定数据和他们所负责的特定任务。这样通过只允许用户看到视图中所定义的数据,而不是视图引用表中的数据而提高了数据的安全性。2.简化操作视图大大简化厂用户对数据的操作。3.定制数据视图能够使不同的用户以不同的方式看到不同或相同的数据集。因此,当有许多不同水平的用户共用同一数据库时,这显得极为重要。下一页返回14.1视图知识介绍4.合并分割数据在有些情况下,由于表中数据量太大,故在表的设计时常将表进行水平分割或垂直分割,但表的结构的变化却对应用程序产生不良的影响。如果使用视图就可以重新保持原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。5.安全性视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据。其他数据库或表既不可见也不可以访问。如果某一用户想要访问视图的结果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。上一页返回14.2视图的创建管理操作14.2.1创建视图1.使用SQLSERVEREnterpriseManager来创建视图(1)启动SQLSERVEREnterpriseManager,登录到指定的服务器。(2)打开要创建视图的数据库文件夹,选中视图图标,此时在右面的窗格中会显示当前数据库的所有视图,右击图标,在弹出菜单中选择“新建视图”命令(如图14-1所示),打开NewView窗口,如图14-2所示。

(3)在创建视图时,首先单击按钮,打开“添加表”对话框,如图14-3所示。)下一页返回14.2视图的创建管理操作

(4)在列区中选择包括在视图中的数据列,此时相应的SQLSERVER脚本便显示在SQLscript区中,如图14-4所示。(5)单击“运行”按钮l,在数据结果区将显示包含在视图中的数据行。(6)单击“保存”按钮,在弹出的对话框中输人视图名,单击“保存”按钮完成视图的创建,如图14-5所示。上一页下一页返回14.2视图的创建管理操作2.Transact-SQL命令创建视图使用Transact-SQL命令CREATEVIEI}%创建视图的语法格式为CREAATE[<owner>]VIEWviewname[(column[,…n])][WITH<viewattribute>[,…n]ASselectatatement[WITHCHECKOPTION]<viewattribute>::=│ENCRYPTION│SCHEMABINDING│VIEWMETADATA│上一页下一页返回14.2视图的创建管理操作5.管理视图,查看、修改视图(1)启动SQLSERVEREnterpriseManager,登录到指定的服务器。(2)打开要创建视图的数据库文件夹,选中视图图标,此时在右面的窗格中会显示当前数据库的所有视图。(3)右击要查看的视图,在弹出菜单中选择“属性”命令,打开“查看属性”对话框,如图14-6所示。

(4)在该对话框内可浏览到该视图的正文,也可以对该视图进行修改,然后单击“检查语法”按钮来对语句合法性进行检查,若要对视图的访问权限进行设置,请单击“权限”按钮。上一页下一页返回14.2视图的创建管理操作4.使用存储过程检查视图在SQLSERVER中有三个关键存储过程有助于厂解视图信息,它们分别为:spdepends;sphelp;sphelptext3.删除视图删除视图与删除表一样都使用DROP命令。其语法为DROPVIEW视图名称删除视图的示例如图14-10所示。上一页返回14.3使用视图操作视图与表具有相似的结构,当向视图中插人或更新数据时,实际上对视图所引用的表执行数据的插人和更新。但是通过视图插人、更新数据与表相比有一些限制,下面通过具体的例子来讲述通过视图插人、更新数据以及其使用的限制。使用SELECT语句,可以在视图和表中查到该条记录。但是如果执行下面的语句,虽然仍可以成功执行,但只可以在表而不是视图中查到该条数据,如图14-11所示。返回14.4索引视图操作在为视图创建索引前,视图本身必须满足以下条件。①在执行CREATEVIEW命令时,必须将ANSINULLS和QUOTEDIDENTIFIER选项设置为ON状态。②在使用CREATETABLE命令创建索引所引用的基础表时,ANSINULLS选项应设置为ON。③该视图所引用的对象仅包括基础表而不包括其他的视图。④视图所引用的基础表必须与视图同属于同一数据库且有相同的所有者。⑤在创建视图时必须使用SCHEMABINDING选项。下一页返回14.4索引视图操作⑥如果视图引用厂用户自定义函数,那么在创建这些用户自定义函数时也必须使用SCHEMABINDING选项。⑦视图必须以owner.objectname的形式来使用所引用的表或用户自定义函数。⑧视图所引用的函数必须是确定性的。⑨另外值得注意的是,在创建视图的SELECT语句中不应该包含下面的Transact-SQL语法。⑩SELECT语句中不能使用*或

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论