创建视图 - SQL Server

适用于: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

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

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

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

选择“添加”,然后选择“关闭”。

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

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

在“文件”菜单上,选择“保存视图名称”。

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

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

使用 Transact-SQL

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

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

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

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

下一步

CREATE VIEW (Transact-SQL)