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

时间:2014-02-04 01:31:23

标签: sql oracle11g constraints alter

我想在表中添加一个列,然后添加一个检查约束以确保它大于0.我似乎无法在oracle sl开发人员中运行它。

Alter TABLE store101
add column Base_salary Number(7,2)
constraint store101_Base_salary_ck
check (Base_salary > 0);

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

1 个答案:

答案 0 :(得分:4)

ALTER TABLE语法中没有ADD COLUMN子句。它只是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);

这是 SQLFiddle 演示

相关问题