除了永久表,oracle還可以建立臨時表來保存 session私有的data,這些data只存在於一個事務或者session的持續存在的期間內。
CREATE GLOBAL TEMPORARY TABLE 語句建立了一個臨時表,該臨時表可以是事務級別,也可以是session級別。 對於事務級別的臨時表,data存在於事務的持續期間。對於session級別的臨時,data存在於session的持續期間。臨時表中的data 對各自的session的是私有的。每個session 只能看到並且只能修改它自己的data。dml lock 對於 臨時表上的data是不需要的。lock 語句對臨時表沒有作用,因為每個session都有他自己的私有data。
對於在 session級別的臨時表發出truncate命令,會truncate掉屬於那個session的data。truncate命令不會truncate掉 使用相同表名的其他的session的數據。