【Oracle】テンポラリテーブル(一時テーブル)

DDL

下記のクエリを実行する事で一時テーブルが作成可能です。

CREATE GLOBAL TEMPORARY TABLE
    [表名]
(
    [列名] [データ型],
    [列名] [データ型],
    [列名] [データ型]
)    
[ON COMMIT DELETE ROWS | ON COMMIT PRESERVE ROWS]
ON COMMIT DELETE ROWS
トランザクション終了時にデータを削除する
ON COMMIT PRESERVE ROWS
セッション終了時にデータを削除する

使用例

セッション単位、トランザクション単位の処理後にレコードを残す必要が無い場合等。

ワークテーブルとの違い

  • UNDOセグメントを使用しないので高速