--临时表分:
--1、事务级临时表。 事务级临时表只对当前事务有效,当COMMIT或ROLLBACK之前,这些数据一直存在,当事务commit提交之后,表中数据自动清除。
--通过语句:ON COMMIT DELETE ROWS 语句指定。
CREATE GLOBAL TEMPORARY <TABLE_NAME> ( <column specification> )
ON COMMIT DELETE ROWS;
--2、会话级临时表。 会话级临时表对当前会话有效,当我们断开连接或手动执行DELETE或TRUNCATE之前,临时表中的数据一直存在,并且只有当前会话可以看到,其他会话看不到。
--通过语句:ON COMMIT PRESERVE ROWS语句指定。
CREATE GLOBAL TEMPORARY <TABLE_NAME> ( <column specification> )
ON COMMIT PRESERVE ROWS;
--1、事务级临时表。 事务级临时表只对当前事务有效,当COMMIT或ROLLBACK之前,这些数据一直存在,当事务commit提交之后,表中数据自动清除。
--通过语句:ON COMMIT DELETE ROWS 语句指定。
CREATE GLOBAL TEMPORARY <TABLE_NAME> ( <column specification> )
ON COMMIT DELETE ROWS;
--2、会话级临时表。 会话级临时表对当前会话有效,当我们断开连接或手动执行DELETE或TRUNCATE之前,临时表中的数据一直存在,并且只有当前会话可以看到,其他会话看不到。
--通过语句:ON COMMIT PRESERVE ROWS语句指定。
CREATE GLOBAL TEMPORARY <TABLE_NAME> ( <column specification> )
ON COMMIT PRESERVE ROWS;
例:
create global temporary table TMP_CPYTJ
(
ZJ VARCHAR2(30) not null
)
on commit preserve rows;