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

如题所述

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

可用如下语句:

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

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

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

温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-09-27
Oracle 临时表在事前先创建好
会话/存储过程中,只作INSERT/SELECT操作
避免在存储过程中,创建临时表

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

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

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

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

会话结束后, 临时表数据会自动清空的。本回答被提问者和网友采纳
相似回答