DB2如何修改某个字段由非空转变为可以为空
比如需要修改EMPLOYEE_TABLE 里面的UERT_ID(原来状态为非空,即is not null)为可以为空状态!
alter table EMPLOYEE_TABLE(表名) alter UERT_ID(字段名) drop not null
但是问题来了,如果你操作的字段过多,就有可能造成表锁,会报[Code: -20054, SQL State: 55019]这样的错误,这时候的解决方法是:
CALL SYSPROC.ADMIN_CMD('reorg table EMPLOYEE_TABLE(表名) ');
只要见到[Code: -20054, SQL State: 55019]就是表锁,需要解开表锁,才能继续操作,希望可以帮到大家!