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

如何清空oracle数据库中所有的临时表,第1张

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

可用如下语句

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

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

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

我觉得还是概念不清析,问题不太明白呀。

所果只是简单的清空的话,还是很容易的。

drop table TABLE_NAME //连表结构都删了。

要是清空内容,留着表结构,就是:

truncate tablename// 就可以了。

如果是数据库表文件要删的话,就不和你说了。

--可以首先查询当前数据库默认临时表空间

select * from database_properties where propertyname_name=''

--创建新的临时表空间

create temporary tablespace temp02 tempfile'E:\oracle\aradata\lims\TEMP2.DBF'size 1024M on

--修改默认表空间为刚刚建立的默认表空间

alter database default temporary tablespace temp02

--删除原来的临时表

drop tablespace temp including contents and datafiles

--这样不就Ok了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/sjk/10001011.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存