使用检查约束 SQL 向表中添加列

Nex*_*ick 3 sql constraints alter oracle11g

我想向表中添加一列,然后添加检查约束以确保其大于 0。我似乎无法让它在 oracle sl developer 中运行。

Alter TABLE store101
add column Base_salary Number(7,2)
constraint store101_Base_salary_ck
check (Base_salary > 0);
Run Code Online (Sandbox Code Playgroud)

错误报告 - SQL 错误:ORA-00904::无效标识符 00904。00000 -“%s:无效标识符”

pet*_*erm 6

语法中没有ADD COLUMN子句ALTER TABLE。这只是ADD

ALTER TABLE store101
ADD Base_salary NUMBER(7, 2) -- there is no need to add COLUMN clause
CONSTRAINT store101_Base_salary_ck 
CHECK (Base_salary > 0);
Run Code Online (Sandbox Code Playgroud)

这是SQLFiddle演示