创建视图

您可以使用 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

使用查询和视图设计器创建视图

  1. 在**“对象资源管理器”**中,展开要创建新视图的数据库。

  2. 右键单击**“视图”文件夹,然后单击“新建视图...”**。

  3. 在**“添加表”**对话框中,从以下选项卡之一选择要在新视图中包含的元素:“表”、“视图”、“函数”和“同义词”。

  4. 单击**“添加”,再单击“关闭”**。

  5. 在**“关系图窗格”**中,选择要在新视图中包含的列或其他元素。

  6. 在**“条件窗格”**中,选择列的其他排序或筛选条件。

  7. 在**“文件”菜单上,单击“保存 view name”**。

  8. 在**“选择名称”对话框中,输入新视图的名称并单击“确定”**。

    有关查询和视图设计器的详细信息,请参阅查询和视图设计器工具 (Visual Database Tools)

用于“返回首页”链接的箭头图标[Top]

使用 Transact-SQL

创建视图

  1. 在**“对象资源管理器”**中,连接到数据库引擎的实例。

  2. 在标准菜单栏上,单击**“新建查询”**。

  3. 将以下示例复制并粘贴到查询窗口中,然后单击**“执行”**。

    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]