ORACLE MASTER Silver SQL 26ai表・制約・一時表とビューオリジナル・公式資料照合難易度★★★☆☆

Oracle AI Database 26aiで次のグローバル一時表を作成済みである。同一セッションで2行INSERTし、COMMITした直後の説明はどれか。別のDMLやDDLは実行しない。 CREATE GLOBAL TEMPORARY TABLE work_ids (id NUMBER) ON COMMIT DELETE ROWS;

A
このセッションでCOUNT(*)は2、COMMITで他のセッションにも2行公開される

通常の永続表のデータ公開とは異なります。一時表データはセッション固有で、この指定ではCOMMIT時に消えます。

B
COUNT(*)は2のままで、セッション終了時だけ削除される

これはON COMMIT PRESERVE ROWS側の寿命です。本問はDELETE ROWSです。

C
このセッションでCOUNT(*)は0、表定義は残る★ 正解

DELETE ROWSによる行の寿命と、表定義の寿命を分けています。

D
表定義もCOMMITで削除され、同じ表名へSELECTできなくなる

グローバル一時表の定義は残ります。私有一時表のON COMMIT DROP DEFINITIONと混同しています。

解説

ON COMMIT DELETE ROWSはトランザクション単位の一時データを指定します。COMMITでこのセッションの行はなくなりますが、グローバル一時表の定義は残ります。PRIVATE TEMPORARYの定義寿命の指定とは別です。

根拠資料・確認情報

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

資料確認日:2026-10-29

同じレッスンの問題

アプリで毎日学習しよう

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

更新: 2026/10/28