我正在尝试向表中添加一个新列,如下所示,但它给我带来了错误。
ALTER TABLE YBC.POLICY_NON_FIN ADD COLUMN PAY_FREQ CHARACTER(2) NOT NULL;
[错误]脚本行:26-27 ------------------------ 在ALTER TABLE语句中,列“PAY_FREQ”已指定为NOT NULL且未指定DEFAULT子句或指定为DEFAULT NULL .. SQLCODE = -193,SQLSTATE = 42601,DRIVER = 3.67.28
所以我不能在alter语句中添加not null。是否必须添加为默认值?
答案 0 :(得分:2)
指定默认值,否则添加时为null
。
ALTER TABLE YBC.POLICY_NON_FIN
ADD COLUMN PAY_FREQ CHARACTER(2) NOT NULL default '';