Добавить столбец в таблицу с проверкой ограничения 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: недопустимый идентификатор»


person Next_Line_Nick    schedule 04.02.2014    source источник


Ответы (1)


В синтаксисе 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.

person peterm    schedule 04.02.2014
comment
Это решило, спасибо за вашу помощь и терпение с моим незнанием - person Next_Line_Nick; 04.02.2014