CASCADE
更新日:
用語解説
CASCADEは、外部キーの制約で、参照されている親の行を削除・更新したとき、それを参照している子の行にも同じ操作を自動で連鎖させる指定です。
■ 試験で押さえるポイント
ON DELETE CASCADEなら、親の行を削除すると、子の行も削除されます。
RESTRICTなら、子の行があるときは、親の行の削除を拒否します。
参照動作(ON DELETE) | 親の行を削除したときの子の行 |
|---|---|
CASCADE | 子の行も連動して削除する |
SET NULL | 子の外部キーをNULLにする |
RESTRICT/NO ACTION | 子の行があれば親の削除をエラーにする |
■ 過去問での着眼点
削除の連鎖で、思わぬデータが消えないように注意する点を押さえます。
例: 注文を削除すると、その注文の明細も自動で削除されるようにします。