分享方式:


DROP SYNONYM (Transact-SQL)

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體

從指定的結構描述中移除同義字。

Transact-SQL 語法慣例

語法

DROP SYNONYM [ IF EXISTS ] [ schema. ] synonym_name  

引數

IF EXISTS
適用於:SQL Server (SQL Server 2016 (13.x) 到目前的版本)。

只有在同義字已存在時,才能有條件地將其卸除。

schema
指定同義字所在的結構描述。 如果未指定結構描述,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)