在工作中需要更改已建成的表的字段属性,db2的ddl语句与mysql和oracle不同
只改动了长度,字段名字等别的属性没有动,据说会有不同
tablename:表名
columnname:字段名
type:要设置的属性。例如varchar(5)
ALTER TABLE tablename ALTER columnname SET DATA TYPE type
===========================分割线在哪里我找不到假装这里是吧
当改动字段属性之后,我再改数据就会报错误码,sqlcode=-668,错误码的原本意思是:不能向用EDITPROC定义的表中添加列
然而其实db2的错误码通常都有另外一层原因,这个原因就在于我刚刚alter了表,这时候只要执行如下语句即可:
tablename:表名
CALL SYSPROC.ADMIN_CMD('REORG TABLE tablename')