本文へスキップ
Certia
テクノロジ系
秋期

応用情報技術者 2012年 秋期 問28

28 / 80

R表に,(A,B)の2列で一意にする制約(UNIQUE 制約)が定義されているとき、 R表に対する SQL文のうち、この制約に違反するものはどれか。ここで、R表には主 キーの定義がなく、また,全ての列は値が決まっていない場合(NULL)もあるもの とする。 R A B C D AA01 BB01 CC01 DD01 AA01 BBO2 CC02 NULL AA02 BB01 NULL DDo3 AA02 BB03 NULL NULL

正解と解説

表示する
正解 エ

UPDATE R SET A = 'AAO2" WHERE A = 'AA01'

(A,B)の組が一意でなければならない制約です。A='AA01'の行をA='AA02'に更新すると、既存の(AA02,BB01)と重複する(AA02,BB01)ができてしまい制約に違反します。他の操作では重複は生じません。

AI に聞く

AI のボタンを押すと、問題文と解答を入れたプロンプトをコピーしてから各サービスを開きます。入力欄に自動で入らない場合は貼り付けてください。