ORACLE MASTER Silver SQL 26ai更新・定義・トランザクションの判断オリジナル・公式資料照合難易度★★★☆☆

Oracle AI Database 26aiで、通常表items(id NUMBER PRIMARY KEY)には(1)、(2)の2行だけがある。次のALTERとSELECTを実行し、その後INSERTを試みる。追加の制約・トリガーはなく、DEFAULT ON NULLは指定しない。SELECTが返す合計とINSERTの成否の組はどれか。 ALTER TABLE items ADD (qty NUMBER DEFAULT 7 NOT NULL); SELECT SUM(qty) FROM items; INSERT INTO items (id,qty) VALUES (3,NULL);

A
合計はNULL、INSERTは成功する

列追加のDEFAULTは既存行の検索値にも適用されます。またNOT NULL制約が明示したNULLを拒否します。

B
合計は14、INSERTは成功してqtyは7になる

NULLを明示したINSERTでもデフォルト値を使うDEFAULT ON NULLは指定されていません。通常のDEFAULTと区別します。

C
合計は0、INSERTは失敗する

NOT NULLが数値0を自動で設定するわけではありません。既存行のqtyはDEFAULTの7になります。

D
合計は14、INSERTはNOT NULL違反で失敗する★ 正解

既存2行のqtyは7ずつです。新しい行に明示したNULLは通常のDEFAULTでは補われず、制約違反になります。

解説

列追加時のDEFAULT 7によって、既存の2行を検索したqtyはそれぞれ7となり、合計は14です。通常のDEFAULTは、INSERTで明示したNULLを7に置換しません。qtyにNOT NULLがあるため、最後のINSERTは失敗します。物理的な格納最適化の有無は検索結果に影響しません。

根拠資料・確認情報

対応範囲:Oracle AI Database 26ai SQL Associate(1Z0-171-JPN)

資料確認日:2026-10-29

同じレッスンの問題

アプリで毎日学習しよう

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

更新: 2026/10/28
Oracle AI Database 26aiで、通常表items(id NUM | ORACLE MASTER Silver SQL 26ai 練習問題・解説 | Mondaily