Ошибка в выражении default по умолчанию нельзя ссылаться на столбцы

Обновлено: 04.11.2024

Specifies whether the column can accept null values. Columns that do not allow null values can be added with ALTER TABLE only if they have a default specified. A new column added to a table must either allow null values, or the column must be specified with a default value.

If the new column allows null values and no default is specified, the new column contains a null value for each row in the table. If the new column allows null values and a default definition is added with the new column, the WITH VALUES option can be used to store the default value in the new column for each existing row in the table.

Я и не говорила что это что страшное. Эту проблему я решаю последующим вызовом

По той же причине, по которой он это делает, если при insert'e не задается явно значение для столбца. Но это лишь мое мнение.

Спасибо. Как раз то что меня интересовало. Таким образом различие просто в синтаксисе а не в соответсвии или несоответсвии стандарту.

так что вопрос снимется.

Очень смешно:) Наверное вы забыли, что от перемены мест слагаемых сумма меняется.

alter table tbl1 add constraint d_clm1 default('d1') for clm1
alter table tbl1 add constraint d_clm2 default('d2') for clm2
alter table tbl1 add constraint d_clm3 default('d3') for clm3
.

Читайте также: