- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SQL2000视图
视图
视图是用于创建动态表的静态定义,视图中的数据是根据预定义的选择条件从一个或多个行集中生成的。用视图可以定义一个或多个表的行列组合。为了得到所需要的行列组合的视图可以使用 select语句来指定视图中包含的行和列。
6.1 视图的概念
视图是一个虚拟表,其结构和数据是建立在对表的查询基础上的。和表一样,视图也是包括几个被定义的数据列和多个数据行,但就本质而言这些数据列和数据行来源于其所引用的表。所以视图不是真实存在的基表而是一张虚表,视图所对应的数据并不实际地以视图结构存储在数据库中,而是存储在视图所引用的表中。
视图一经定义便存储在数据库中,与其相对应的数据并没有像表那样又在数据库中再存储一份,通过视图看到的数据只是存放在基表中的数据。对视图的操作与对表的操作一样,可以对其进行查询、修改(有一定的限制)、删除。
当对通过视图看到的数据进行修改时,相应的基表的数据也要发生变化,同样,若基表的数据发生变化,则这种变化也可以自动地反映到视图中。
视图有很多优点,主要表现在以下几点。
(1)视点集中。使用户只关心感兴趣的某些特定数据和他们所负责的特定任务。这样通过只允许用户看到视图中所定义的数据而不是视图引用表中的数据而提高了数据的安全性。
(2)简化操作。视图大大简化了用户对数据的操作。因为在定义视图时,若视图本身就是一个复杂查询的结果集,这样在每一次执行相同的查询时,不必重新写这些复杂的查询语句,只要一条简单的查询视图语句即可。可见视图向用户隐藏了表与表之间的复杂的连接操作。
(3)定制数据。视图能够实现让不同的用户以不同的方式看到不同或相同的数据集。因此,当有许多不同水平的用户共用同一数据库时,这显得极为重要。
(4)合并分割数据。在有些情况下,由于表中数据量太大,故在表的设计时常将表进行水平分割或垂直分割,但表的结构的变化将对应用程序产生不良的影响。如果使用视图就可以重新保持表原有的结构关系,从而使外模式保持不变,原有的应用程序仍可以通过视图来重载数据。
(5)安全性。视图可以作为一种安全机制。通过视图用户只能查看和修改他们所能看到的数据。其他数据库或表既不可见也不可以访问。如果某一用户想要访问视图的结果集,必须授予其访问权限。视图所引用表的访问权限与视图权限的设置互不影响。
6.2 创 建 视 图
6.2.1 使用企业管理器创建视图
使用企业管理器创建视图之前,首先应注意以下 4点:只能在当前的数据库中创建视图;
视图中多只能引用 1024列;
如果视图引用的表被删除,则当使用该视图时将返回一条错误提示信息,如果创建具有相同结构的新表来代替已经删除的表,则可以继续使用视图,否则必须重新创建视图;
如果视图中的某一列是函数、数学表达式常量或来自多个表的列名相同,则必须为列定义名字。使用企业管理器创建视图的具体步骤如下。
(1)依次展开企业管理器左边的树状结构中的 SQL Server组、服务器、数据库文件夹和要在其中创建视图的数据库,右击数据库对象中的“视图”,在弹出的快捷菜单中选择“新建视图”命令。
(2)这时打开了视图设计窗口,如图 6.1所示。可以通过在 T-SQL查询命令窗格直接键入 T-SQL语句来创建视图。
(3)在图 6.1所示的“数据源关系图窗格”中右击空白处,在弹出的快捷菜单中单击“添加表”选项,弹出“添加表”对话框,如图 6.2所示。在对话框中可以添加该新建视图的基表。
图 6.1 视图设计窗口图
6.2 “添加表”对话框
【注意】一个视图可以基于一个或若干个基表,也可以基于一个或若干个视图,同时也可以基于基表和视图的混合体。
(4)在图 6.2中双击需要添加的基表,即可将基表添加到视图中。例如,现在需要建立一个视图,通过该视图能够方便快捷地知道笔记本电脑的销售情况,则可以将 sell和 goods两张表同时添加到视图中,在表 sell中选择“所有列”复选框,同时在表 goods中选择“商品名称”复选框。然后在“商品名称”行对应的“准则”一栏中输入“笔记本电脑”,如图
6.3所示。
图 6.3 在视图设计窗口中创建视图
(5)单击工具栏上的按钮 可以显示昀终出现在该视图中的内容,同时自动生成定义该
视图的 SQL语句,如下所示: SELECT dbo.Sell.*, dbo.Goods.商品名称 AS 销售商品名称 FROM dbo.Sell INNER JOIN
dbo.Goods ON dbo.Sell.商品编号 = dbo.Goods.商品编号 WHERE (dbo.Goods.商品名称=笔记本电脑)[WITH { ENCRYPTION | SCHEMABINDING | VIEW_METADATA }]
AS
SELECT查询语句
[WITH CHECK
文档评论(0)