在一些临时的数据核对操作中,使用临时表真是,不要太方便了。
CREATE GLOBAL TEMPORARY TABLE table
( column datatype [DEFAULT expr] [{ NULL | NOT NULL}]
[, column datatype [DEFAULT expr] [ {NULL | NOT NULL} ]
...
)
ON COMMIT {DELETE | PRESERVE } ROWS ;
Oracle中的临时表有两种
一种是事务级别的临时表它在事务结束的时候自动清空记录:ON COMMIT DELETE ROWS
另一种是会话级的它在我们访问数据库是的一个会话结束后自动的清空:ON COMMIT PRESERVE ROWS