创建视图

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

可以通过使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 数据库引擎中创建视图。 可以将视图用于以下用途:

  • 集中、简化和自定义每个用户对数据库的认识。

  • 用作安全机制,方法是允许用户通过视图访问数据,而不授予用户直接访问底层基表的权限。

  • 提供向后兼容接口来模拟架构已更改的表。

限制和局限

只能在当前数据库中创建视图。

视图最多可以包含 1,024 列。

权限

要求在数据库中具有 CREATE VIEW 权限,并具有在其中创建视图的架构的 ALTER 权限。

使用 SQL Server Management Studio

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

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

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

  4. 选择“添加”,然后选择“关闭”

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

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

  7. 在“文件”菜单上,选择“保存”以保存视图名

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

    有关查询和视图设计器的更多信息,请参阅 查询和视图设计器工具(可视化数据库工具)

使用 Transact-SQL

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

  2. 在标准栏上,选择“新建查询” 。

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

    USE AdventureWorks2022;
    GO
    
    CREATE VIEW HumanResources.EmployeeHireDate
    AS
    SELECT p.FirstName,
        p.LastName,
        e.HireDate
    FROM HumanResources.Employee AS e
    INNER JOIN Person.Person AS p
        ON e.BusinessEntityID = p.BusinessEntityID;
    GO
    
    -- Query the view
    SELECT FirstName,
        LastName,
        HireDate
    FROM HumanResources.EmployeeHireDate
    ORDER BY LastName;
    GO
    

后续步骤