创建同义词

本主题说明如何使用 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

创建同义词

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

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

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

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

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

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

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

    • 架构
      键入或选择该对象所属的架构。

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

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

用于“返回首页”链接的箭头图标[Top]

使用 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

用于“返回首页”链接的箭头图标[Top]