Oracle临时表

Oracle临时表

主要用于存储临时数据,这些表的数据通常只在一个事务或会话期间有效。临时表对于处理大型批处理作业或存储中间结果特别有用,因为它们可以减少重做日志(redolog)的开销,并且不会污染永久表空间。

临时表的类型

1. 会话级临时表

  • 会话级临时表的数据在整个会话期间都存在,直到会话结束。
创建语句
sql 复制代码
create global temporary table temp_table (
	id int primary key,
	name varchar2(32) default null

) on commit preserve rows;

2. 事务级临时表

  • 事务级临时表的数据在事务提交或回滚后立即清空。
创建语句
sql 复制代码
create global temporary table temp_table (
	id int primary key,
	name varchar2(32) default null
) on commit delete rows;
相关推荐
dot to one1 分钟前
B树系列在数据库中的应用
数据结构·数据库·b树
七月初七778 分钟前
使用Python连接MySQL数据库
数据库·python·mysql
悲伤小伞10 分钟前
0-MySQL 在 Centos 7环境详细安装过程
linux·服务器·数据库·mysql·centos
Oscar的参数13 分钟前
datagrip连接未预置数据库保姆级教程--以dm数据库为例
大数据·数据库·database
海边的Kurisu23 分钟前
范进说八股 | Redis篇
数据库·redis·缓存
難釋懷23 分钟前
Redis主从-主从同步优化
数据库·redis·缓存
Rick199324 分钟前
一个方法a加了事务注解@Transactional,方法a执行10次循环,插入10条数据,是第10条数据执行完之后才会进行提交操作吗?
数据库·事务·transactional
czlczl2002092532 分钟前
可重复读 (RR) 的缺陷与“当前读”方案
数据库·oracle
小峰编程37 分钟前
Redis 集群模式
数据库·redis·bootstrap
填满你的记忆44 分钟前
MySQL 索引:从底层类型到面试避坑
数据库·mysql·面试