在Oracle數據庫中,全局臨時表是在整個數據庫會話期間存在的臨時表,通常用于存儲臨時數據或者在多個會話之間共享數據。下面是全局臨時表的創建和銷毀過程:
CREATE GLOBAL TEMPORARY TABLE temp_table (
column1 datatype,
column2 datatype,
...
) ON COMMIT PRESERVE ROWS;
在創建全局臨時表時,需要指定表的列名和數據類型,并且使用ON COMMIT PRESERVE ROWS選項來指定在事務提交后保留表中的數據。
INSERT INTO temp_table (column1, column2, ...)
VALUES (value1, value2, ...);
可以像普通表一樣使用INSERT語句向全局臨時表中插入數據。
DROP TABLE temp_table;
可以使用DROP TABLE語句銷毀全局臨時表,這會刪除表的定義以及表中的所有數據。在會話結束時,全局臨時表也會被自動銷毀。
需要注意的是,全局臨時表在Oracle數據庫中是共享的,即可以在不同的會話中訪問和操作同一個全局臨時表。因此,在使用全局臨時表時要確保表的數據不會被其他會話影響。