ORACLE MASTER Silver SQL 26ai更新文と確定・待機の境界オリジナル・公式資料照合難易度
Oracle AI Database 26aiを使う。永続表tのUPDATE後、通常のCREATE TABLE other_t(id NUMBER)を実行したが同名表が既に存在して失敗した。文は構文的に正しい。続くROLLBACKで先のUPDATEは戻るか。
A
戻る。DDL失敗なら先行DMLも必ず未確定のままである
有効なDDLの実行前COMMITを落としている。
B
戻らない。DDL実行前の暗黙COMMITが行われたため★ 正解
DDL成功後の確定と実行前の確定を区別する。
C
UPDATEした表自体が必ずDROPされる
失敗したCREATEと既存表の削除は別である。
D
ROLLBACKが同名表を自動改名してCREATEを再試行する
ROLLBACKはDDLの自動再実行ではない。
解説
構文的に有効な通常DDLは実行前に暗黙COMMITする。DDL自体が同名objectで失敗しても先行transactionの確定は取り消せない。
根拠資料・確認情報
対応範囲:ORACLE MASTER Silver SQL 26ai(1Z0-171-JPN)
資料確認日:2026-11-02
アプリ内の初回回答データ
回答データを読み込んでいます。
同じレッスンの問題
問題 1
Oracle AI Database 26aiを使う。t(a,b)には(10,20)が1行ある。トリガー等はない。UPDATE t SET a=b,b=aが成功した直後の値はどれか。
問題 2
Oracle AI Database 26aiを使う。t(id PRIMARY KEY,n)は(1,5)、s(id,n)は(1,0)だけである。MERGE INTO t USING s ON(t.id=s.id) WHEN MATCHED THEN UPDATE SET t.n=s.n DELETE WHERE t.n=0を成功させた。tの状態はどれか。
問題 3
Oracle AI Database 26aiを使う。t(id PRIMARY KEY,n)は(1,10)、s(id,n)は(1,20)である。MERGEのONはid一致、MATCHEDのUPDATEにはWHERE s.n<0、NOT MATCHEDにはINSERTを指定した。成功後のtはどれか。
問題 4
Oracle AI Database 26aiを使う。a(n),b(n)は空である。INSERT FIRST WHEN n>=10 THEN INTO a VALUES(n) WHEN n>=20 THEN INTO b VALUES(n) SELECT 25 n FROM dualを1回成功させた。行数(a,b)はどれか。