DROP SYNONYM (Transact-SQL)
適用対象: SQL Server
Azure SQL Database
Azure SQL Managed Instance
指定されたスキーマからシノニムを削除します。
構文
DROP SYNONYM [ IF EXISTS ] [ schema. ] synonym_name
Note
SQL Server 2014 (12.x) 以前のバージョンの Transact-SQL 構文を確認するには、以前のバージョンのドキュメントを参照してください。
引数
IF EXISTS
適用対象: SQL Server (SQL Server 2016 (13.x) から現在のバージョンまで)。
条件付きでは既に存在する場合にのみ、シノニムを削除します。
schema
シノニムが存在するスキーマを指定します。 スキーマを指定しない場合、SQL Server によって現在のユーザーの既定のスキーマが使用されます。
synonym_name
削除するシノニムの名前です。
注釈
シノニムへの参照はスキーマにバインドされていません。したがってシノニムはいつでも削除できます。 削除したシノニムへの参照は、実行時にのみ検出されます。
シノニムは、動的な SQL で作成、削除、参照することができます。
アクセス許可
シノニムを削除するには、ユーザーは次の条件を少なくとも 1 つ 満たしている必要があります。
シノニムの現在の所有者である。
シノニムに対する 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