视图是一个便利的 *** ,它只给用户对一个表的部分访问权限。视图可以限制将返回的记录以及可用的字段。所以授权用户对这个视图的访问权限而不是这个表本身来限制他们的访问权限。视图还是一个用于隐藏复杂语句和只显示给终端用户一个简单的单一表结果集的便利 *** 。
创建一个视图
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好导航站长资讯发布,如需转载请注明出处。
打开IE浏览器的时候、聊QQ的时候、玩游戏的时候… … 这到底是谁惹的祸呢? 很多人都知道Windows 7桌面特效全部开启会使系统性能降低,那到底是哪个特效导致的这一情况呢? 解决办法: 右键计算机,高级系统设置-性能-设置-关闭”任务栏和开始菜单使用动画“和”最大化和最小化动态显示窗口“...
我一个朋友最近装装了Windows 7,他总感觉有人用了他的电脑,但是一直不确定,他想知道有没有人动用他的电脑,问我有没有办法 我说设置一下就行了: 启动Windows 7,在搜索栏中输入编辑组,马上就搜索到了编辑组策略,点击即可启动程序编辑组策略。依次展开组策略左侧树形列表的计算机配置/管理模...
用Windows 7久了,C盘越来越大,原来50G的空间基本用完了,又不想重装系统,就想着能不能直接扩容。 在网上搜了半天,看了无数教程,都写得不明不白的,结合了几篇教程才终于搞明白。 重新总结一下,方便有需要的人。 所用软件: http://www.jb51.net/softs/57895...
问:我在Windows 7 Ultimate X64下播放电影视频时,不管什么格式都会蓝屏,错误代码“0x00000124”。换解码器、播放器不行,换驱动、内存也不管用。在不同的电脑上也试过,仍然蓝屏。请问是哪里的问题,如何解决 答:64位 Windows 7直接使用PotPlayer x64就...
Windows 7系统可以对每个文件夹进行个性化视图设置,可以根据自己的个人喜好和实际需要更改文件或文件夹图标的大小,或者让文件或文件夹以列表、平铺等方式显示。但是,假如你对N个文件夹视图进行了风格各异的个性设置,现在又想让所有文件夹都使用同一种视图怎么办呢 手工一个一个修改,你OUT了,非累得手抽...
最近小编在使用Windows 7的时侯遇到一个问题,就是应用程序和快捷方式不能锁定到任务栏,我当时不知道怎么回事,但是很多现有的方法都不能解决这个问题。现在我把我的解决的方法分享给大家以作参考。 问题分析 经过思考,初步判断出现该问题的原因是由于使用第三方优化软件消除快捷方式的小箭头引起的。...