该系列以后将会整理。
--------------------
清空表的数据:
问题:
truncate table在db2中没有,可以使用下面的过程。
CALL SYSPROC.ADMIN_CMD('LOAD FROM nul of del replace into AHSIMIS.AC01_TEMP');
commit;
调用后,可能会出现表不活动的情况,需要使用下面的命令激活。
问题:
SQLSTATE 57016: 因为表不活动,所以不能对其进行访问。
db2 load query table test.users
Tablestate:
Check Pending
db2 set integrity for test.users immediate checked
---------------------
重命名表的问题
SQLSTATE=42986
检查是否有索引或约束存在先删除
CONNECT TO AHSIMIS USER "user";
ALTER TABLE AHSIMIS.AC01_TEMP DROP CHECK SYS_C00249228 DROP CHECK SYS_C00249229 ;
CONNECT RESET;
然后重命名
CONNECT TO AHSIMIS;
RENAME TABLE AHSIMIS.AC01_TEMP TO AC01;
CONNECT RESET;
---------------------
提交
DB2中无论是DML还是DDL,都需要跟一个提交命令,否则是不生效的。

本文介绍DB2数据库中清空表数据、解决表不活动问题、重命名表等常见操作的具体步骤,并强调所有变更操作需提交才能生效。
5246

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



