1、事务特有的临时表
CREATE GLOBAL TEMPORARY TABLE T_MyTempTable(
COL1 VARCHAR2(10),
COL2 VARCHAR2(10) )
ON COMMIT delete ROWS'; --说明临时表是事务指定,每次提交后ORACLE将截断表(删除全部行)
2、会话特有的临时表
CREATE GLOBAL TEMPORARY TABLE T_MyTempTable(
COL1 VARCHAR2(10),
COL2 VARCHAR2(10) )
ON COMMIT PRESERVE ROWS; --说明临时表是会话指定,当中断会话时ORACLE将截断表。
-----------------------------------------------------------------------------------------
临时表只在当前连接内有效.
临时表不建立索引,所以如果数据量比较大或进行多次查询时,不推荐使用
临时表,只是表明数据是临时的,
只是针对当前事务(transaction)可见,或者针对当前连接(session)可见.
临时表的定义是永久的,
可以由多个用户同时使用而又互补相干.