使用ALTER TABLE语句添加NOT NULL约束(Oracle)



这是我的PL-SQL语句

ALTER TABLE regions MODIFY (region_name VARCHAR(40) DEFAULT 'Euro') CONSTRAINT region_nn NOT NULL;

"region_name"列的值为NULL,我想用"Euro"替换它。我遇到了一个错误,我想知道我是否有语法错误,或者在添加NOT NULL约束时是否不可能放置默认值,并且我必须将其作为两个单独的SQL语句来执行

感谢您的帮助

添加约束不会修改任何现有数据,只会修改表的定义。首先修复数据,然后添加约束-或者使用deferred关键字添加约束,然后修复数据。无论哪种方式,您都必须手动更新数据。

最新更新