在DB2中如何快速清苯侈忏帘空一张表呢,大家想到的第一想法肯定是采用DELETE或TRUNCATE命令,如果数据量小的话绺从萦米可以正常操作,但是数据量大的时候一方面速度会很慢,而且使用"deletetable"命令删除整个大表中的数据,由于这个命令采用逐条删除,并把该操作记入活动的交易日志,将会耗费大量的活动日志空间,有时甚至会由于数据库交易日志已满而操作失败。
我们可以使用以下几种方法来操作:
1.使用如下命令来操作:
ALTERTABLE表名ACTIVATENOTLOGGEDINITIALLYWITHEMPTYTABLE
2.使用空文件为数据文件导入并替换表中数据
*在windows平台,可以先使用EXPORT导出一个空文件,再使用IMPORT命令从空文件中导入并替换该表中数据,比如:exporttotest.ixfofixfmessageslog.txtselect*fromtestwhere1=2importfromtest.ixfofixfmessageslog1.txtreplaceintotest*在UNIX平台,除了使用A方法以外,还可以使用从空(NULL)中导入并替换该表数据,比如:importfrom/home/nullofdelreplaceintotest