首先,需要知道临时表都叫什么名字或者有什么特征,比如都是以temp开头的表是临时表。可用如下语句:select 'TRUNCATE TABLE '||TABLE_NAME||';' from tabs where table_name like 'TEMP%';此时,结果中会生成一组语句,复制粘贴。如图:将复制出来的语句,全选,并执行,即可。
Oracle 临时表在事前先创建好会话/存储过程中,只作INSERT/SELECT操作避免在存储过程中,创建临时表临时表数据,仅仅当前会话能够检索到,会话一的数据,在会话二那里,无法检索到,只能检索到表结构。Oracle 不会在会话结束后,删除临时表。 对于 楼主的 "清空oracle数据库中所有的临时表"如果只是要 清空数据的话。会话结束后, 临时表数据会自动清空的。