如何修改现有表添加约束?Oracle ORA-00911错误修正方案
正确的Oracle SQL修改脚本
原脚本报错是因为语法冗余且不符合Oracle规范:重复指定了NOT NULL约束,导致语法解析失败。以下是修正后的两种合法写法:
写法一(带括号格式)
ALTER TABLE florabank_online.provision ADD (ln_classified_st VARCHAR2(3) DEFAULT '' CONSTRAINT DF__interest_provision_ln_classified_st NOT NULL);
写法二(简洁格式)
ALTER TABLE florabank_online.provision ADD ln_classified_st VARCHAR2(3) DEFAULT '' CONSTRAINT DF__interest_provision_ln_classified_st NOT NULL;
补充说明
如果不需要给非空约束单独命名,可进一步简化:
ALTER TABLE florabank_online.provision ADD ln_classified_st VARCHAR2(3) DEFAULT '' NOT NULL;
内容的提问来源于stack exchange,提问作者Ripon Dutta
相关产品推荐
相关产品推荐

