トップ > SQL入門 > 32章
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.