从Oracle到DB2,问题集(一)

63 篇文章 0 订阅
6 篇文章 0 订阅

该系列以后将会整理。

--------------------

清空表的数据:
问题:
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,都需要跟一个提交命令,否则是不生效的。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值