SQL Server视图操作原理透析(1)
为什么使用视图
视图是一个便利的方法,它只给用户对一个表的部分访问权限。视图可以限制将返回的记录以及可用的字段。所以授权用户对这个视图的访问权限而不是这个表本身来限制他们的访问权限。视图还是一个用于隐藏复杂语句和只显示给终端用户一个简单的单一表结果集的便利方法。
创建一个视图
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。这将出现如下所示的图形设计器。
图1
四个不同的面板组成了这个界面。上端的面板是Designer(设计器),在它之中可以选择表和字段。第二个面板,Criteria(标准),可以用来过滤和排序。第三个面板,SQL,展示由我们的图形化选择所创建的TSQL语句。最后一个面板,Results(结果),将显示这个语句返回的数据。
在第一个例子中,我们将创建一个所有联系人中第一个名字含有Don的电话列表。在Designer面板中选择First Name, Last Name和Phone Number字段。Criteria和SQL面板将根据所做选择自动生成。在Criteria面板中,在First Name行中的过滤字段中输入“=Don”。要执行和测试这个语句,点击红色注释勾选图标。这个语句将看起来如下面的图片所示。
图2