深入浅出SQL Server视图(一)

原创|其它|编辑:郝浩|2009-06-22 11:36:39.000|阅读 417 次

概述:SQL Server 视图可以被看作是一个返回虚拟表的查询的保存。这个虚拟表可以被当作是一个实际或常规的数据库表。换句话说,视图结果可以被原样展示给终端用户,或它们可以被重新查询以进一步限制返回的记录或应用分组和排序条件子句。

# 界面/图表报表/文档/IDE等千款热门软控件火热销售中 >>

  为什么使用视图

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

  创建一个视图

  视图可以使用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。这将出现如下所示的图形设计器。

  

  图1

  四个不同的面板组成了这个界面。上端的面板是Designer(设计器),在它之中可以选择表和字段。第二个面板,Criteria(标准),可以用来过滤和排序。第三个面板,SQL,展示由我们的图形化选择所创建的TSQL语句。最后一个面板,Results(结果),将显示这个语句返回的数据。

  在第一个例子中,我们将创建一个所有联系人中第一个名字含有Don的电话列表。在Designer面板中选择First Name, Last Name和Phone Number字段。Criteria和SQL面板将根据所做选择自动生成。在Criteria面板中,在First Name行中的过滤字段中输入“=Don”。要执行和测试这个语句,点击红色注释勾选图标。这个语句将看起来如下面的图片所示。

  

  图2

  这个语句可以在上面三个面板中的任意一个中进行编辑。例如,在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。刷新视图列表,然后新的视图就出现了。右键单击新的视图将出现一个对话框,类似于一个表对话框,如下所示。

  

  图3

  使用TSQL命令创建一个视图是非常直接的。它的语法很简单:

  CREATE VIEW view_name
  AS

  Select_statement
 
  所以第一个例子就是:

  CREATE VIEW TestView
  AS

  SELECT TOP (100) PERCENT FirstName, LastName, Phone

  FROM Person.Contact

  WHERE (FirstName LIKE 'Do%')


标签:

本站文章除注明转载外,均为本站原创或翻译。欢迎任何形式的转载,但请务必注明出处、不得修改原文相关链接,如果存在内容上的异议请邮件反馈至chenjj@evget.com

文章转载自:IT专家网

为你推荐

  • 推荐视频
  • 推荐活动
  • 推荐产品
  • 推荐文章
  • 慧都慧问
扫码咨询


添加微信 立即咨询

电话咨询

客服热线
023-68661681

TOP