IPA過去問ドリル

平成25年度 春期 応用情報技術者試験 午前 問30

テクノロジ/データベース

A表は外部キーによってB表から参照されている。ここで,A表の行を削除するとき,それを参照しているB表の行を同時に全て削除することを指定するSQLの参照動作はどれか。

出典:平成25年度 春期 応用情報技術者試験 午前 問30

正解:ア

解説

CASCADE(連鎖)を指定すると,参照される側(A表)の行が削除・更新された際に,それを参照している側(B表)の関連する行も連動して削除・更新されます。

選択肢ごとの解説

  • 正しい。CASCADEを指定すると,A表の行削除に連動してB表の参照行も自動的に削除されます。
  • 誤り。CONSTRAINTは制約そのものを定義するためのキーワードであり,参照動作の種類を指定するものではありません。
  • 誤り。NO ACTIONは参照している行が存在する場合に削除を許可しない(エラーとする)動作です。
  • 誤り。REFERENCESは外部キー制約で参照先の表・列を指定するためのキーワードです。
応用情報技術者の過去問を演習モードで解く