DB2
TRUNCATE的使用
在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管理释放数据页,需要稍等一会。