查看其它 2 个回答匿名用户的回答

匿名用户匿名用户

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

银行 · 2019-07-05
浏览3549

回答状态

  • 发布时间:2019-07-05
  • 关注会员:4 人
  • 回答浏览:3549
  • X社区推广