创建视图
适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 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