応用情報 午前ラボ

学習の画面へ

参照制約と ON DELETE CASCADE

出典: 令和7年度 春期 応用情報技術者試験 午前 問27 (IPA)

SQL 文に示す参照制約が存在する“商品”表と“受注”表とがある。“商品”表の行を削除したとき,削除した行の商品コードと同じ値の商品コードをもつ“受注”表の行を自動的に削除する SQL 文として,a に入れる字句はどれか。

〔SQL 文〕

CREATE TABLE 商品 (
    商品コード  CHAR(4) PRIMARY KEY ,
    商品名      VARCHAR(64)
)

CREATE TABLE 受注 (
    受注番号    INTEGER PRIMARY KEY ,
    商品コード  CHAR(4) ,
    受注個数    INTEGER ,
    納品日      CHAR(8) ,
    FOREIGN KEY (商品コード) REFERENCES 商品(商品コード)
    ON DELETE [ a ]
)
  1. ア CASCADE
  2. イ RESTRICT
  3. ウ SET DEFAULT
  4. エ SET NULL
正解と解説を見る

正解: ア

ポイント

外部キーの宣言に付ける ON DELETE で、参照先の行を削除したときの動作を指定します。

「データベース」をこのサイトで解く (記録・間違えた問題の解き直し・AI教師への質問)