DROP TABLE コマンド: ハイブリッドテーブルに対する CASCADE 動作への変更¶
この動作変更バンドルが有効な場合、CASCADE/RESTRICTパラメーターのデフォルト設定は、 ハイブリッドテーブル で異なります。この変更は標準テーブルには適用されません。
- 変更前:
RESTRICTまたはCASCADEを指定せずにハイブリッドテーブルをドロップし、そのハイブリッドテーブルが別のテーブルとプライマリキー/外部キーまたは固有のキー/外部キーの関係にある場合はDROP TABLEコマンドが成功します。
デフォルトの動作はCASCADEです。
DROP TABLEコマンドが成功し、エラーは出力されません。
- 変更後:
RESTRICTまたはCASCADEオプションを指定せずにハイブリッドテーブルをドロップし、そのハイブリッドテーブルが別のテーブルとプライマリキー/外部キーまたは固有のキー/外部キーの関係にある場合はDROP TABLEコマンドは失敗し、エラーが出力されます。
デフォルトの動作はRESTRICTです。
例:
この場合、DROP TABLEコマンドは失敗します。必要に応じて、DROP TABLEコマンドでCASCADEを指定するとデフォルトの動作を無効にできます。
その代わり、この場合にはまず依存しているテーブル
ht2を削除してからテーブルht1をドロップします。
Ref:1741