DROP SYNONYMはシノニムを削除するSQL文である。
プライベート・シノニムを削除する。
DROP SYNONYM [schema.]synonym
パブリック・シノニムを削除する。
DROP PUBLIC SYNONYM synonym
プライベート・シノニムを削除する。
SQL> DROP SYNONYM developer.emp;
削除するプライベート・シノニムが自分のスキーマ内にある場合は、とくに権限は必要ない。
削除するプライベート・シノニムが自分のスキーマ内にない場合は、DROP ANY SYNONYM システム権限が必要である。
パブリック・シノニムを削除する場合は、DROP PUBLIC SYNONYMシステム権限が必要である。
指定されたスキーマからシノニムを削除する。
DROP SYNONYM [ IF EXISTS ] [ schema. ] synonym_name
SQLはデータ定義言語(DDL)、データ操作言語(DML)、データ制御言語(DCL)およびトランザクション制御言語(TCL)の4種類に分類される。DROP SYNONYM文はDDL(Data Definition Language)の一種である。
DDLに対するトランザクションの扱いは、リレーショナル・データベース管理システムによって異なる。Oracleデータベースの場合、DDL文を実行するとトランザクションは暗黙的にコミットされ、ロールバックできない。
RDBMS | 直前のトランザクション | DDL自体のロールバック |
---|---|---|
Oracle Database | 自動的にコミットされる | ロールバックできない |
MariaDB | 自動的にコミットされる | ロールバックできない |
MySQL | 自動的にコミットされる | ロールバックできない |
PostgreSQL | 自動的にコミットされない | ロールバックできる |
Microsoft SQL Server | 自動的にコミットされない | ロールバックできる |