ORACLE MASTER Silver SQL 26aiキーとリレーションの許容値オリジナル・公式資料照合難易度★★★☆☆
Oracle AI Database 26aiで次の表を作り、(10,2)だけを登録した。追加制約・トリガーはなく、制約は有効で即時検査される。A、Bをそれぞれ試すときの結果はどれか。 CREATE TABLE pairs(a NUMBER,b NUMBER,PRIMARY KEY(a,b)); A: INSERT INTO pairs VALUES(10,3); B: INSERT INTO pairs VALUES(10,2);
A
AもBも成功する
Bは既存の(10,2)と主キー全体が重複するため成功しない。
B
Aは成功し、Bは主キー重複で失敗する★ 正解
a単独ではなく(a,b)の組合せが一意かを判定する。
C
AもBもa=10が重複するので失敗する
a単独のUNIQUE制約はなく、Aの組合せは既存行と異なる。
D
Aは失敗し、Bだけ成功する
Aは別の組合せであり許可され、Bは同じ組合せなので拒否される。
解説
複合主キーが一意にするのは(a,b)の組合せである。aが10でもbが異なる(10,3)は登録できる。既存行と組合せが等しい(10,2)は主キーの一意性に違反する。
根拠資料・確認情報
対応範囲:ORACLE MASTER Silver SQL 26ai(1Z0-171-JPN)
資料確認日:2026-10-30
同じレッスンの問題
問題 2
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);
問題 3
Oracle AI Database 26aiで、空のt(code VARCHAR2(5) UNIQUE)へNULL、NULL、'X'をこの順に登録できた。追加のNOT NULL制約・トリガーはない。続いてもう一度'X'をINSERTする場合の説明はどれか。