创建同义词

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Microsoft Fabric 中的 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)

下面的示例为 AdventureWorks2025 数据库中的现有表创建一个同义词。 后续示例中将使用该同义词。

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