DROP SYNONYM
目的
DROP
SYNONYM
文を使用すると、データベースからシノニムを削除できます。また、シノニムの削除および再作成を行って、シノニムの定義を変更することもできます。
関連項目:
シノニムの詳細は、「CREATE SYNONYM」を参照してください。
構文
セマンティクス
PUBLIC
PUBLIC
を指定すると、パブリック・シノニムを削除できます。PUBLIC
を指定した場合、schema
は指定できません。
IF EXISTS
IF EXISTS
は、既存の索引を削除する場合に指定します。
DROP
にIF NOT EXISTS
を指定すると、ORA-11544: Incorrect IF EXISTS clause for ALTER/DROP statement
が発生します。
schema
シノニムが含まれているスキーマを指定します。schema
を指定しない場合、シノニムは自分のスキーマ内にあるとみなされます。
synonym
削除するシノニムの名前を指定します。
マテリアライズド・ビューを定義する問合せに実際の表名ではなくシノニムが指定されていた場合に、このマテリアライズド・ビューのマスター表のシノニムを削除すると、このマテリアライズド・ビューには使用禁止のマークが付けられます。
依存表またはユーザー定義型を持つオブジェクト型のシノニムを削除するには、FORCE
も指定する必要があります。
FORCE
FORCE
を指定すると、依存表またはユーザー定義型を持つシノニムでも強制的に削除できます。
ノート:
FORCE
を使用して、依存性のあるオブジェクト型のシノニムを削除することはお薦めしません。この操作によって、他のユーザー定義型が無効になるか、またはこのシノニムに依存する表列にUNUSED
のマークが付く場合があります。型の依存性の詳細は、『Oracle Databaseオブジェクト・リレーショナル開発者ガイド』を参照してください。
例
シノニムの削除: 例
次の文は、パブリック・シノニムcustomers
(「Oracle Databaseによるシノニムの変換: 例」で作成)を削除します。
DROP PUBLIC SYNONYM customers;