您可以使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2012 中创建视图。 可以将视图用于以下用途:
集中、简化和自定义每个用户对数据库的认识。
用作安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问底层基表的权限。
提供向后兼容接口来模拟架构已更改的表。
本主题内容
开始之前:
限制和局限
安全性
创建视图,使用:
SQL Server Management Studio
Transact-SQL
开始之前
限制和局限
只能在当前数据库中创建视图。
视图最多可以包含 1,024 列。
安全性
权限
要求在数据库中具有 CREATE VIEW 权限,并具有在其中创建视图的架构的 ALTER 权限。
[Top]
使用 SQL Server Management Studio
使用查询和视图设计器创建视图
在**“对象资源管理器”**中,展开要创建新视图的数据库。
右键单击**“视图”文件夹,然后单击“新建视图...”**。
在**“添加表”**对话框中,从以下选项卡之一选择要在新视图中包含的元素:“表”、“视图”、“函数”和“同义词”。
单击**“添加”,再单击“关闭”**。
在**“关系图窗格”**中,选择要在新视图中包含的列或其他元素。
在**“条件窗格”**中,选择列的其他排序或筛选条件。
在**“文件”菜单上,单击“保存 view name”**。
在**“选择名称”对话框中,输入新视图的名称并单击“确定”**。
有关查询和视图设计器的详细信息,请参阅查询和视图设计器工具 (Visual Database Tools)。
[Top]
使用 Transact-SQL
创建视图
在**“对象资源管理器”**中,连接到数据库引擎的实例。
在标准菜单栏上,单击**“新建查询”**。
将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。
USE AdventureWorks2012 ; GO CREATE VIEW HumanResources.EmployeeHireDate AS SELECT p.FirstName, p.LastName, e.HireDate FROM HumanResources.Employee AS e JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID ; GO -- Query the view SELECT FirstName, LastName, HireDate FROM HumanResources.EmployeeHireDate ORDER BY LastName;
有关详细信息,请参阅 CREATE VIEW (Transact-SQL)。
[Top]