创建同义词

本主题介绍如何使用 SQL Server Management Studio 或 Transact-SQL 在 SQL Server 2014 中创建同义词。

本主题内容

在您开始之前

安全

若要在给定架构中创建同义词,用户必须具有 CREATE SYNONYM 权限并拥有架构或具有 ALTER SCHEMA 权限。 CREATE SYNONYM 权限是可授予的权限。

权限

使用 SQL Server Management Studio

创建同义词

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

  2. 右键单击 同义词 文件夹,然后单击“ 新建同义词...”

  3. “添加同义词 ”对话框中,输入以下信息。

    同义词名称
    键入将用于此对象的新名称。

    同义词架构
    键入用于此对象的新名称的格式。

    服务器名称
    键入要连接到的服务器实例。

    数据库名称
    键入或选择包含该对象的数据库。

    架构
    键入或选择拥有对象的架构。

    对象类型
    选择对象的类型。

    对象名称
    键入同义词引用的对象的名称。

使用 Transact-SQL

创建同义词

  1. 连接到数据库引擎。

  2. 在标准栏中,单击“新建查询”

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

示例 (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