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