テクノロジ系
春期
応用情報技術者 2025年 春期 問27
27 / 80
SOL 文に示す参照制約が存在する“商品”表と”受注”表とがある。“商品”表の 行を削除したとき、削除した行の商品コードと同じ値の商品コードをもつ“受注”表 の行を自動的に削除する 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 )
正解と解説
表示する
正解 ア
CASCADE
“商品”表の行削除時に対応する“受注”表の行も自動削除するには、外部キーのON DELETE句にCASCADEを指定します。よってアが正解。RESTRICTは削除禁止、SET DEFAULT/SET NULLは外部キーを既定値やNULLに置き換える動作で、連鎖削除にはCASCADEを用います。