发布网友
共5个回答
热心网友
当然是第二种
TRUNCATE TABLE:删除内容、释放空间但不删除定义。
DELETE TABLE:删除内容不删除定义,不释放空间。
热心网友
第二种方法,首先,delete生成的undo信息量远大于truncate后再插入,大量的delete有可能造成undo表空间不足,导致你的数据库卡死;其次delete之后如果不压缩表空间或alter table move..,是不会释放空间的。
热心网友
貌似这两种方法都是可行的。
不过要注意外键关系。
热心网友
推荐第二种方法,alter table move虽然能让空闲块增加,hwm降低,但表的存储空间并没有因此降低。