当前位置:首页 > 系统运维 > 正文内容

SQL Server视图操作原理透析(1)

a8116255310年前 (2015-10-20)系统运维9

为什么使用视图

视图是一个便利的 *** ,它只给用户对一个表的部分访问权限。视图可以限制将返回的记录以及可用的字段。所以授权用户对这个视图的访问权限而不是这个表本身来限制他们的访问权限。视图还是一个用于隐藏复杂语句和只显示给终端用户一个简单的单一表结果集的便利 *** 。

创建一个视图

SQL Server视图可以使用TSQL语句来创建或通过SQL Server Management studio图形化地创建。对于之一个例子,我们将使用Management Studio和Adventure Works数据库(Adventure Works是Microsoft提供的一个免费测试数据库)。要开始,启动Management Studio,扩展开Databases,扩展开Adventure Works然后右键单击Views,选择New View。这将打开Add Table对话框。对于这个例子,我们将选择Person.Contact表。点击Add然后Close。这将出现如下所示的图形设计器。

 

这个语句可以在上面三个面板中的任意一个中进行编辑。例如,在SQL面板中,改变WHERE语句为执行一个LIKE并重新执行。这将返回133行记录

SELECT TOP (100) PERCENT FirstName, LastName, Phone   FROM Person.Contact  WHERE (FirstName LIKE 'Do%')  

当这个语句完成时,点击上面菜单条中的保存标签,一个Chose Name for a View对话框将打开。输入名称TestView,然后点击OK。刷新视图列表,然后新的SQL Server视图就出现了。右键单击新的视图将出现一个对话框,类似于一个表对话框,如下所示。

 

图4

从视图UPDATE就像我们可以更新一个表中的数据一样,视图也可以被更新。基于上一个例子,这个语句可以被修改为一个UPDATE,如下所示:

UPDATE TestView   SET FirstName = 'Test' WHERE FirstName = 'Douglas' AND LastName = 'Baldwin' 

只要原来的创建视图的语句没有使用分组命令例如GROUP BY或Distinct,那么这个视图就是可更新的。此外,获取的字段,例如那些使用函数AVG和SUM创建的字段是不能使用的。

要使用Management Studio从一个视图进行更新,在Object Explorer中右键单击这个视图并选择“Edit Top 200 Rows”。这将打开一个可编辑的网格,就像使用表时一样。

 

为什么使用视图

视图是一个便利的 *** ,它只给用户对一个表的部分访问权限。视图可以限制将返回的记录以及可用的字段。所以授权用户对这个视图的访问权限而不是这个表本身来限制他们的访问权限。视图还是一个用于隐藏复杂语句和只显示给终端用户一个简单的单一表结果集的便利 *** 。

创建一个视图

SQL Server视图可以使用TSQL语句来创建或通过SQL Server Management Studio图形化地创建。对于之一个例子,我们将使用Management Studio和Adventure Works数据库(Adventure Works是Microsoft提供的一个免费测试数据库)。要开始,启动Management Studio,扩展开Databases,扩展开Adventure Works然后右键单击Views,选择New View。这将打开Add Table对话框。对于这个例子,我们将选择Person.Contact表。点击Add然后Close。这将出现如下所示的图形设计器。

 

图4

从视图UPDATE就像我们可以更新一个表中的数据一样,视图也可以被更新。基于上一个例子,这个语句可以被修改为一个UPDATE,如下所示:

UPDATE TestView   SET FirstName = 'Test' WHERE FirstName = 'Douglas' AND LastName = 'Baldwin' 

只要原来的创建视图的语句没有使用分组命令例如GROUP BY或Distinct,那么这个视图就是可更新的。此外,获取的字段,例如那些使用函数AVG和SUM创建的字段是不能使用的。

要使用Management Studio从一个视图进行更新,在Object Explorer中右键单击这个视图并选择“Edit Top 200 Rows”。这将打开一个可编辑的网格,就像使用表时一样。

 
图5

总结

使用SQL Server的好处包括限制用户访问底层数据的权限,以及隐藏复杂语句以便可以使用简单的结果集。创建SQL Server视图的语法很简单,而且几乎所有的常用TSQL命令都可用。假如数据要通过一个视图更新或删除,那么在创建这个视图时不能使用聚合和分组语句。

扫描二维码推送至手机访问。

版权声明:本文由2345好导航站长资讯发布,如需转载请注明出处。

本文链接:http://2345hao.cn/blog/index.php/post/22547.html

分享给朋友:

“SQL Server视图操作原理透析(1)” 的相关文章

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

windows 7鼠标停顿怎么办?windows 7 usb鼠标停顿的原因以及解决

很多使用Windows 7系统的朋友都想小编反应,假如暂停使用电脑,鼠标会出现停顿现象,这是怎么回事呢 该怎么解决呢 下面就和小编一起去看下Windows 7 usb鼠标停顿的解决方法吧。 由于Windows 7系统中有一项USB选择性暂停造成的。这项设置主要为了节电,当他检测到用户没有对系统进行...

windows 7系统件夹和文件都不显示名字如何解决

windows 7系统件夹和文件都不显示名字如何解决

假如碰到电脑里的文件夹和文件全都不显示名字了(如下图),是不是电脑中毒了呢 请教下笔者有没好的解决方法!下面是笔者给出的答案,希望能够帮助到大家! 首先打开你用来装图片的文件夹(缩略图下面的文字不显示的文件夹),然后但击工具栏上的“查看”选择“平铺”, 下面就是关键:要按住SHIFT键不...

windows 7系统下Windows服务被流氓软件注册怎么办?Windows服务

windows 7系统下Windows服务被流氓软件注册怎么办?Windows服务

解决方法: 其实处理这些使用流氓软件,需要将相关的.exe文件删除,使它不能再运行,或者直接清除这个服务本身,使计算机重启的时候,它不会再启动。比如Hijackthis扫描,在扫描日志中,一般会把非Windows系统的服务以023的方式列出来,如下面这段: O23 - ...

Windows7播放电影视频蓝屏无论什么格式都会蓝屏

Windows7播放电影视频蓝屏无论什么格式都会蓝屏

问:我在Windows 7 Ultimate X64下播放电影视频时,不管什么格式都会蓝屏,错误代码“0x00000124”。换解码器、播放器不行,换驱动、内存也不管用。在不同的电脑上也试过,仍然蓝屏。请问是哪里的问题,如何解决 答:64位 Windows 7直接使用PotPlayer x64就...

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

微软为windows 7用户重新发布补丁KB2952664 帮助提升Win10升级体

1月13日消息,微软今天为Windows 7(SP1)用户重新推送了编号为KB2952664的更新补丁,该更新在官方KB知识库中的描述为“Windows 7系统升级兼容性更新”,用于帮助微软改进当前版本系统,提升升级到最新版Win10系统的体验。 这项更新还用于在系统中显示Windows10更新提...

windows 7怎么设置密码永不过期?

windows 7怎么设置密码永不过期?

下面小编以Windows 7 64位为例,介绍下密码是如何设置永不过期的。  1、在桌面上打开“开始”菜单,或者点击“Win+R”快捷键将“运行”对话框打开。  2、运行对话框打开后,在里面中输入“lusrmgr.msc”字符命令,就可以打开“本地用户和组程序”。...