【Oracle】テンポラリテーブル(一時テーブル)
DDL
下記のクエリを実行する事で一時テーブルが作成可能です。
CREATE GLOBAL TEMPORARY TABLE [表名] ( [列名] [データ型], [列名] [データ型], [列名] [データ型] ) [ON COMMIT DELETE ROWS | ON COMMIT PRESERVE ROWS]
- ON COMMIT DELETE ROWS
- トランザクション終了時にデータを削除する
- ON COMMIT PRESERVE ROWS
- セッション終了時にデータを削除する
使用例
セッション単位、トランザクション単位の処理後にレコードを残す必要が無い場合等。
ワークテーブルとの違い
- UNDOセグメントを使用しないので高速