ORACLE关于清理数据表用truncate和detele。。。

发布网友

我来回答

5个回答

热心网友

当然是第二种
TRUNCATE TABLE:删除内容、释放空间但不删除定义。
DELETE TABLE:删除内容不删除定义,不释放空间。

热心网友

第二种方法,首先,delete生成的undo信息量远大于truncate后再插入,大量的delete有可能造成undo表空间不足,导致你的数据库卡死;其次delete之后如果不压缩表空间或alter table move..,是不会释放空间的。

热心网友

貌似这两种方法都是可行的。

不过要注意外键关系。

热心网友

推荐第二种方法,alter table move虽然能让空闲块增加,hwm降低,但表的存储空间并没有因此降低。

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com