DROP SYNONYM (Transact-SQL)
適用於:SQL Server Azure SQL 資料庫 Azure 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