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.