Oracle临时表
Oracle临时表
主要用于存储临时数据,这些表的数据通常只在一个事务或会话期间有效。临时表对于处理大型批处理作业或存储中间结果特别有用,因为它们可以减少重做日志(redolog)的开销,并且不会污染永久表空间。
临时表的类型
1. 会话级临时表
- 会话级临时表的数据在整个会话期间都存在,直到会话结束。
创建语句
create global temporary table temp_table (
id int primary key,
name varchar2(32) default null
) on commit preserve rows;
2. 事务级临时表
- 事务级临时表的数据在事务提交或回滚后立即清空。
创建语句
create global temporary table temp_table (
id int primary key,
name varchar2(32) default null
) on commit delete rows;