在DB2中,常用的快速清空表中的数据方法有两种,分别是:
第一种
ALTER TABLE O_LNB_SM_USERINFO ACTIVATE NOT LOGGED INITIALLY WITH EMPTY TABLE;
将表O_LNB_SM_USERINFO 数据删除,并且不记录日志
第二种
import from '空文件'of ixf messages log1.txt replace into test
通过空文件,替换原表中的数据
但是从V9.7开始,DB2 支持TRUNCATE,快速清空表数据
语法:
.-TABLE-. .-DROP STORAGE--. >>-TRUNCATE--+-------+--table-name--+---------------+-----------> '-REUSE STORAGE-' .-IGNORE DELETE TRIGGERS--------. >--+-------------------------------+----------------------------> '-RESTRICT WHEN DELETE TRIGGERS-' .-CONTINUE IDENTITY-. >--+-------------------+--IMMEDIATE----------------------------><
DROP STORAGE:清空数据后,立刻释放数据页
REUSE STORAGE:清空数据后,DBM管理释放数据页,需要稍等一会。