一尘不染

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

sql

我想向表中添加一列,然后添加检查约束以确保其大于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:无效的标识符”


阅读 160

收藏
2021-03-08

共1个答案

一尘不染

语法中没有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);

这是 SQLFiddle 演示

2021-03-08