创建同义词

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例

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

安全性

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

使用 SQL Server Management Studio

创建同义词

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

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

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

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

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

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

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

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

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

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

使用 Transact-SQL

创建同义词

  1. 连接到 数据库引擎。

  2. 在标准栏上,选择“新建查询”。

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

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

后续步骤