创建同义词
适用于: SQL Server Azure SQL 数据库 Azure SQL 托管实例
本文介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 中创建同义词。
安全性
若要在给定架构中创建同义词,则用户必须具有 CREATE SYNONYM 权限,并拥有架构或具有 ALTER SCHEMA 权限。 CREATE SYNONYM 权限是可授予的权限。
使用 SQL Server Management Studio
创建同义词
在 “对象资源管理器”中,展开要创建新视图的数据库。
右键单击“同义词”文件夹,然后选择“新建同义词...”。
在 “添加同义词” 对话框中,输入以下信息。
同义词名称
键入将用于此对象的新名称。同义词架构
键入将用于此对象的新名称的架构。服务器名称
键入要连接到的服务器实例。数据库名称
键入或选择包含该对象的数据库。架构
键入或选择该对象所属的架构。对象类型
选择对象的类型。对象名称
键入同义词所引用的对象的名称。
使用 Transact-SQL
创建同义词
连接到 数据库引擎。
在标准栏上,选择“新建查询”。
将以下示例复制粘贴到查询窗口中,然后选择“执行”。
示例 (Transact-SQL)
下面的示例为 AdventureWorks2022
数据库中的现有表创建一个同义词。 后续示例中将使用该同义词。
USE tempdb;
GO
CREATE SYNONYM MyAddressType
FOR AdventureWorks2022.Person.AddressType;
GO
以下示例将行插入到由 MyAddressType
同义词引用的基表。
USE tempdb;
GO
INSERT INTO MyAddressType (Name)
VALUES ('Test');
GO
以下示例说明了如何在动态 SQL 中引用同义词。
USE tempdb;
GO
EXECUTE ('SELECT Name FROM MyAddressType');
GO