六狼论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

新浪微博账号登陆

只需一步,快速开始

搜索
查看: 46|回复: 0

从Oracle到DB2,问题集(一)

[复制链接]

升级  36.35%

563

主题

563

主题

563

主题

探花

Rank: 6Rank: 6

积分
1727
 楼主| 发表于 2013-1-13 18:45:01 | 显示全部楼层 |阅读模式
该系列以后将会整理。
--------------------
清空表的数据:
问题:
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,都需要跟一个提交命令,否则是不生效的。
您需要登录后才可以回帖 登录 | 立即注册 新浪微博账号登陆

本版积分规则

快速回复 返回顶部 返回列表