Ошибка SQL: ORA-00904:: неверный идентификатор

Я новичок в SQL, и я был бы очень признателен за помощь в этом довольно простом вопросе.

alter table OCEAN_ANTENNE_TEMP
add column ANT_TILT_M number(5) not null,
ANT_FSC_ANT number(4,1) default 0;
/

почему этот запрос дает мне эту ошибку:

Ошибка SQL: ORA-00904:: неверный идентификатор 00904. 00000 — «%s: неверный идентификатор»


person Steffi    schedule 05.03.2014    source источник
comment
см. обновленный ответ .. по умолчанию следует использовать не null .. иначе при выполнении изменения возникает исключение!   -  person vhadalgi    schedule 05.03.2014
comment
Вам не нужны ; и / Подробнее см. здесь: stackoverflow.com/q/1079949/ 330315   -  person a_horse_with_no_name    schedule 05.03.2014


Ответы (2)


правильный метод

alter table OCEAN_ANTENNE_TEMP 
add ( ANT_TILT_M number(5) not null, 
ANT_FSC_ANT number(4,1) default 0);
person simplify_life    schedule 05.03.2014

alter table OCEAN_ANTENNE_TEMP 
add (ANT_TILT_M number(5) default 0 not null, 
      ANT_FSC_ANT number(4,1) default 0 not null); 

Правильный синтаксис см. здесь

Документацию см. здесь

person vhadalgi    schedule 05.03.2014
comment
он все еще дает мне ошибку: отчет об ошибке: ошибка SQL: ORA-01758: таблица должна быть пустой, чтобы добавить обязательный (НЕ NULL) столбец 01758. 00000 - таблица должна быть пустой, чтобы добавить обязательный (НЕ NULL) столбец - person Steffi; 05.03.2014
comment
@user3383166 user3383166 Сообщение об ошибке говорит само за себя — вы не можете добавить столбец NOT NULL в непустую таблицу (подумайте об этом — как Oracle должен заполнять этот столбец?). Вы должны добавить столбец без NOT NULL, заполнить его и затем создать ограничение NOT NULL. - person Frank Schmitt; 05.03.2014
comment
Вторая ссылка для MySQL. Это не для Oracle. - person a_horse_with_no_name; 31.12.2014