DROP SYNONYM (Transact-SQL)

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

从指定架构中删除一个同义词。

Transact-SQL 语法约定

语法

DROP SYNONYM [ IF EXISTS ] [ schema. ] synonym_name  

注意

若要查看 SQL Server 2014 (12.x) 及更早版本的 Transact-SQL 语法,请参阅早期版本文档

参数

IF EXISTS
适用范围:SQL Server(SQL Server 2016 (13.x) 到当前版本)。

只有在同义词已存在时才对其进行有条件地删除。

架构
指定同义词所在的架构。 如果未指定架构,SQL Server 将使用当前用户的默认架构。

synonym_name
要删除的同义词的名称。

注解

对同义词的引用不受架构限制;因此,可随时删除同义词。 只有在运行时才能发现对已删除的同义词的引用。

在动态 SQL 中可以创建、删除和引用同义词。

权限

若要删除同义词,用户必须至少满足以下条件之一。 用户必须是:

  • 同义词的当前拥有者。

  • 同义词的 CONTROL 权限拥有者。

  • 包含架构的 ALTER SCHEMA 权限的拥有者。

示例

以下示例将先创建一个同义词 MyProduct,然后再删除该同义词。

USE tempdb;  
GO  
-- Create a synonym for the Product table in AdventureWorks2022.  
CREATE SYNONYM MyProduct  
FOR AdventureWorks2022.Production.Product;  
GO  
-- Drop synonym MyProduct.  
USE tempdb;  
GO  
DROP SYNONYM MyProduct;  
GO  

另请参阅

CREATE SYNONYM (Transact-SQL)
EVENTDATA (Transact-SQL)