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管理释放数据页,需要稍等一会。
本文介绍DB2中快速清空表数据的方法,包括早期版本的两种方式及V9.7新增的TRUNCATE命令。TRUNCATE命令提供更高效的数据清除方式,并支持DROPSTORAGE和REUSESTORAGE选项。
4376

被折叠的 条评论
为什么被折叠?



