図のような関係データベースの“注文”表と“注文明細”表がある。“注文”表の行を削除すると、対応する“注文明細”表の行が、自動的に削除されるようにしたい。SQL文のON DELETE句に指定する語句はどれか。ここで、図中の実線の下線は主キーを、破線の下線は外部キーを表す。
ON DELETE CASCADEは親行の削除を子行に連鎖させる

選択肢
- アCASCADE
- イINTERSECT
- ウRESTRICT
- エUNIQUE
正解と解説
正解:ア CASCADE
参照整合性制約では、参照先(親)の行が削除されたときの動作をON DELETE句で指定します。CASCADEを指定すると、削除が参照元(子)の行にも連鎖し、対応する行が自動的に削除されます。RESTRICTは逆に、参照している行が残っていれば親の削除自体を拒否します。
選択肢ごとの解説
同じ分野の他の問題
- 関係データベースのビューに関する記述のうち、適切なものはどれか。2025年度 秋期 午前 問28
- 更新可能なビューを作成するSQL文はどれか。ここで、SQL文中に現れる基底表は全て更新可能とする。2023年度 秋期 午前 問28
- “部門別売上”表から、部門コードごと、期ごとの売上を得るSQL文はどれか。2021年度 秋期 午前 問29
- "東京在庫"表と"大阪在庫"表に対して、SQL文を実行して得られる結果はどれか。ここで、実線の下線は主キーを表す。 〔S…2020年度 10月試験 午前 問29
- 表に対するSQLのGRANT文の説明として、適切なものはどれか。2020年度 10月試験 午前 問26
最終更新:2026-08-25/解説・選択肢ごとの解説は資格暗記が独自に作成しています。問題文と選択肢の出典は上記のとおりです。