DROP TABLESPACE

DROP TABLESPACEは、データベースから表領域(テーブルスペース)を削除するSQL文である。

DROP TABLESPACEの構文

DROP TABLESPACE tablespace [INCLUDING CONTENTS [{AND|KEEP} DATAFILES] [CASCADE CONSTRAINTS]]
tablespace
削除する表領域を指定する。
SQL> DROP TABLESPACE example;
INCLUDING CONTENTS
表領域が空でない場合、表領域に含まれるデータベースオブジェクトも削除する。INCLUDING CONTENTS句を省略した場合、表領域が空でなければエラーになる。
SQL> DROP TABLESPACE example INCLUDING CONTENTS;
AND DATAFILES
関連するオペレーティングシステムファイルも削除する。
SQL> DROP TABLESPACE example INCLUDING CONTENTS AND DATAFILES;
KEEP DATAFILES
関連するオペレーティングシステムファイルは削除しない。
SQL> DROP TABLESPACE example INCLUDING CONTENTS KEEP DATAFILES;
CASCADE CONSTRAINTS
削除する表領域に含まれる表の主キーまたは一意キーを参照する表(削除する表領域外)から参照整合性制約を削除する。
SQL> DROP TABLESPACE example INCLUDING CONTENTS CASCADE CONSTRAINTS;

強制

DROP TABLESPACE example INCLUDING CONTENTS CASCADE CONSTRAINTS

ファイル削除

表領域を削除しただけでは、データファイルは消えない。表領域と共にデータファイルも削除するには、AND DATAFILES 句を指定する。

DROP TABLESPACE example INCLUDING CONTENTS AND DATAFILES

権限

表領域を削除するには、DROP TABLESPACE システム権限が必要である。

確認

表領域が削除されたことを確認するには、USER_TABLESPACESデータディクショナリビューを問い合わせる。

SELECT * FROM USER_TABLESPACES WHERE TABLESPACE_NAME = 'example'

関連SQL