32章 テーブル削除
では今回はテーブルの削除について学んでいきましょう。
テーブルを削除するにはDROP TABLE文を使用します。
これはDDL文となります。つまりROLLBACKは実施できませんのでご注意ください。
[構文] テーブルの削除
DROP TABLE 表名 [CASCADE CONSTRAINTS];
上記コマンドでテーブルを削除することができます。表定義がなくなりますので、
DELETEやTRUNCATE文で全行を削除する処理とは異なります。
DELETE,TRUNCATEは表定義は残ります。
またCASCADE CONSTRAINTSをオプションで付けると外部キー制約で
参照されている表を削除することができます。
このとき外部キー制約は削除されます。
テーブルの削除簡単ですね。
では試してみましょう。
SQL> DROP TABLE departments;
drop table departments
*
ERROR at line 1:
ORA-02449: unique/primary keys in table referenced by foreign keys
SQL> DROP TABLE departments CASCADE CONSTRAINTS;
Table dropped.