Сделайте столбец таблицы Oracle обнуляемым И установите значение по умолчанию NULL - PullRequest
0 голосов
/ 18 марта 2019

Я хочу установить для столбца NOT NULL значение NULL, а также установить значение по умолчанию NULL

.

Я пробовал:

alter table T_FUNCIO modify (VALIDATED NULL DEFAULT NULL);
alter table T_FUNCIO modify VALIDATED NULL DEFAULT NULL;

но ни одна из 2 работ

Ответы [ 3 ]

0 голосов
/ 18 марта 2019

вы можете попробовать это

ALTER TABLE T_FUNCIO
MODIFY VALIDATED int DEFAULT NULL
0 голосов
/ 18 марта 2019

У вас неправильные пункты. Из синтаксических диаграмм предложение DEFAULT ... приходит перед встроенным ограничением.Таким образом, вы можете сделать:

alter table T_FUNCIO modify VALIDATED DEFAULT NULL NULL;

Обратите внимание, что, если столбец уже обнуляем, что является значением по умолчанию, если вы не указали его при создании таблицы (поскольку значение по умолчанию, конечно, равно нулю),тогда все равно будет выдано «ORA-01451: столбец, который нужно изменить на NULL, нельзя изменить на NULL».Вы сказали, что ваш столбец в настоящее время NOT NULL, так что это должно быть хорошо.

Quick db <> fiddle demo .

0 голосов
/ 18 марта 2019

Синтаксис немного нелогичен:

alter table T_FUNCIO modify (VALIDATED NULL)

Здесь - это db <> скрипка.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...