テンポラリーテーブル(一時表)を作成するには、
CREATE GLOBAL TEMPORARY TABLE句を使用します。
サンプル
例)一時表「W_SAMPLE」を作成する
1 2 3 4 5 6 7 8 9 10 |
CREATE GLOBAL TEMPORARY TABLE W_SAMPLE ( KEY1 VARCHAR2(5) NOT NULL ,KEY2 VARCHAR2(5) NOT NULL ,VAL1 NUMBER(9,0) ,VAL2 NUMBER(9,0) CONSTRAINT PK_W_SAMPLEPRIMARY KEY (KEY1, KEY2) USING INDEX ) ON COMMIT DELETE ROWS / |
以下のパラメータを指定できます。
パラメータ | メモ |
---|---|
ON COMMIT DELETE ROWS | トランザクション終了時にデータが削除される ⇒ COMMIT or ROLLBACK時 |
ON COMMIT PRESERVE ROWS | セッション終了時にデータが削除される ⇒ exit時 |
メモ
- テンポラリーテーブルは通常のテーブルとは異なり、データはトランザクションやセッション内でのみ有効なテーブルです。
- バッチ処理中に使用するワークテーブルなどで使用されます。