虽然已经不搞技术细节了,但是在具体项目实施的时候,还是会碰到很多技术细节的地方,我们的系统和CQ做了一个接口,CQ系统数据库升级由原来的sql server 升到DB2,于是接口部分出现了问题,一个DB2数据表的字段,存放字符类型的长度太小,导致了程序出错,想把这个字段的字符数放大,这个时候IBM的牛人告诉我,DB2不能修改数据表的字段大小限制,这种说法我是不能接受的.但是意思就是这个我不给你改.如果他们不改,就意味着我们改,改程序的步骤是复杂的,改数据表的结构是简单,于是我回头开始研究DB2的数据库
在网上查看如下信息:可以更改数据表的字段大小,但是只能改大,不能改小,我觉得这个逻辑是合理的,因为改小,你刚好存放的数据是超过改小的那个,肯定会有问题的,所以不让改小的限制是对的.
ALTER TABLE t1 ALTER COLUMN colnam1 SET DATA TYPE VARCHAR(4000)
参考资料地址:http://www.itpub.net/662020.html
DB2的语句在线查询,http://publib.boulder.ibm.com/infocenter/db2luw/v8/index.jsp?topic=/com.ibm.db2.udb.doc/admin/r0011934.htm
另一个参考资料:http://technet.microsoft.com/zh-cn/library/ms152492.aspx
1、建表:
CREATE TABLE T1 (CL1 CHAR(5), CL2 INTEGER);
2、插入数据:
db2 insert into T2 values ('11111',1000)
3、修改表结构:
CALL SYSPROC.ALTOBJ('APPLY_CONTINUE_ON_ERROR','CREATE TABLE T2 (CL1 CHAR(32), CL2 INTEGER) IN USERSPACE1 ', -1, ?)
很有用的资料.