我想在表中添加一个列,然后添加一个检查约束以确保它大于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:无效标识符”
答案 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 演示