平成25年度 春期 応用情報技術者試験 午前 問30
テクノロジ/データベースA表は外部キーによってB表から参照されている。ここで,A表の行を削除するとき,それを参照しているB表の行を同時に全て削除することを指定するSQLの参照動作はどれか。
出典:平成25年度 春期 応用情報技術者試験 午前 問30
- アCASCADE
- イCONSTRAINT
- ウNO ACTION
- エREFERENCES
正解:ア
解説
CASCADE(連鎖)を指定すると,参照される側(A表)の行が削除・更新された際に,それを参照している側(B表)の関連する行も連動して削除・更新されます。
選択肢ごとの解説
- ア正しい。CASCADEを指定すると,A表の行削除に連動してB表の参照行も自動的に削除されます。
- イ誤り。CONSTRAINTは制約そのものを定義するためのキーワードであり,参照動作の種類を指定するものではありません。
- ウ誤り。NO ACTIONは参照している行が存在する場合に削除を許可しない(エラーとする)動作です。
- エ誤り。REFERENCESは外部キー制約で参照先の表・列を指定するためのキーワードです。