【发布时间】:2019-06-25 06:39:54
【问题描述】:
我有一个任务要求我向表中添加一列并给它一个约束。
"将数据类型为 NUMBER(7,2) 的名为 Base_Salary 的列添加到 store_reps 表。确保输入的金额大于 0。”
我认为这很简单,但也许我必须 ALTER 表两次,一次用于新列,另一次用于添加约束?这似乎是多余的和低效的。
我试过去掉第二个“添加”并移动括号,移动逗号,我所做的一切似乎都有类似的错误。
这是我的尝试:
ALTER TABLE store_reps;
ADD (Base_Salary NUMBER(7, 2)),
ADD CONSTRAINT store_reps_Base_Salary CHECK (Base_Salary>0);
我收到一个错误
ADD CONSTRAINT store_reps_Base_Salary CHECK (Base_Salary>0)
ERROR report -
UNKNOWN COMMAND
还有一个:
Error starting at line : 74 in command -
ALTER TABLE store_reps
ADD (Base_Salary NUMBER(7, 2)),
CONSTRAINT store_reps_Base_Salary CHECK (Base_Salary>0)
Error report -
非常感谢任何帮助。几周前我刚开始使用 SQL,而且非常菜鸟。
【问题讨论】:
标签: sql oracle constraints alter-table