如何清空oracle数据库中所有的临时表

我想请分析下,如何清空oracle数据库中所有的临时表
最新回答
哥寂寞与世无争

2024-07-27 02:10:18

首先,需要知道临时表都叫什么名字或者有什么特征,比如都是以temp开头的表是临时表。

可用如下语句:

select 'TRUNCATE TABLE '||TABLE_NAME||';' from tabs where table_name like 'TEMP%';

此时,结果中会生成一组语句,复制粘贴。如图:

将复制出来的语句,全选,并执行,即可。

陞香洇染

2024-07-27 01:13:22

Oracle 临时表在事前先创建好
会话/存储过程中,只作INSERT/SELECT操作
避免在存储过程中,创建临时表

临时表数据,仅仅当前会话能够检索到,会话一的数据,在会话二那里,无法检索到,只能检索到表结构。

Oracle 不会在会话结束后,删除临时表。

对于 楼主的 "清空oracle数据库中所有的临时表"

如果只是要 清空数据的话。

会话结束后, 临时表数据会自动清空的。