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

Adding NOT NULL Constraint with ALTER TABLE statement (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 语句

感谢您的帮助'

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