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:无效标识符”
语法中没有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演示