テクノロジ系
秋期
応用情報技術者 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)ができてしまい制約に違反します。他の操作では重複は生じません。