臨時表就是用來暫時儲存臨時資料(亦或叫中間資料)的乙個資料庫物件,它和普通表有些類似,然而又有很大區別。它只能儲存在臨時表空間,而非使用者的表空間。oracle臨時表是會話或事務級別的,只對當前會話或事務可見。每個會話只能檢視和修改自己的資料。
create
global
temporary
table tmp_test
( id number ,
name varchar2(32)
) on
commit
delete
rows;
或create
global
temporary
table tmp_test on
commit
delete
asselect * from test;
on commit delete rows
會話級的臨時表,表的資料和你當前會話有關係,當前session不退出的情況下,臨時表中的資料就還存在,臨時表的資料只有當你退出當前session的時候才被截斷(truncate table)
create
global
temporary
table tmp_test
( id number ,
name varchar2(32)
) on
commit
preserve
rows;
或create
global
temporary
table tmp_test on
commit
preserve
rows
asselect * from test;
jdbc向臨時表中插入資料一般過程是先
oracle的臨時表
oracle的臨時表在應用系統中有很大的作用,它可以讓使用者只能夠操作各自的資料中而互不干擾,不用擔心會破壞或影響其他session transaction的資料,這也是資料安全的一種解決方法。臨時表分為session transaction兩種,session級的臨時表資料在整個session都存...
ORACLE的臨時表
oracle的臨時表在應用系統中有很大的作用,它可以讓使用者只能夠操作各自的資料中而互不干擾,不用擔心會破壞或影響其他session transaction的資料,這也是資料安全的一種解決方法。臨時表分為session transaction兩種,session級的臨時表資料在整個session都存...
ORACLE的臨時表
建立oracle的臨時表 create global temporary table tablename col1 varchar2 10 col2 number on commit preserve delete rows 這種臨時表不占用表空間,而且不同的session之間互相看不到對方的資料 ...