ORACLE MASTER Silver SQL 26aiキーとリレーションの許容値オリジナル・公式資料照合難易度★★★☆☆

Oracle AI Database 26aiでp(id PRIMARY KEY)には10だけがある。空のcは次の定義で作成済みで、追加制約・トリガーはなく、外部キーは即時検査される。A、Bの成否はどれか。 CREATE TABLE c(id NUMBER PRIMARY KEY,dept NUMBER REFERENCES p(id)); A: INSERT INTO c VALUES(1,NULL); B: INSERT INTO c VALUES(2,99);

A
AもBも親に同じ値がないので失敗する

NULLを許す単一列外部キーでは、NULLに対する親行は要求されない。

B
Aは失敗し、Bは子の主キーが異なるので成功する

deptのNULLは許可されるが、子主キーの一意性だけではBの参照先不足を解消できない。

C
AもBも成功する

NOT NULLがないことは、存在しない非NULLの親キー99まで許す意味ではない。

D
Aは成功し、Bは親キーがないため失敗する★ 正解

NULL許容と、非NULL値に対する親キー存在検査を区別した結果である。

解説

この単一列外部キーにはNOT NULLがないため、deptがNULLの行は登録できる。NULLではない99は親キーに対応する値が必要だが、pには存在しないので参照整合性違反になる。

根拠資料・確認情報

対応範囲:ORACLE MASTER Silver SQL 26ai(1Z0-171-JPN)

資料確認日:2026-10-30

同じレッスンの問題

アプリで毎日学習しよう

ゲーミフィケーションで ORACLE MASTER Silver SQL 26ai 合格を目指す。無料・課金なし。

更新: 2026/10/29
Oracle AI Database 26aiでp(id PRIMARY KEY | ORACLE MASTER Silver SQL 26ai 練習問題・解説 | Mondaily