You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何修改现有表添加约束?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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 02:32:05