该系列以后将会整理。
--------------------
清空表的数据:
问题:
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,都需要跟一个提交命令,否则是不生效的。