MODIFY или ADD, чтобы добавить ограничение NOT NULL для столбца?Oracle sql - PullRequest
0 голосов
/ 26 декабря 2018

Таблица ORDERS в базе данных Oracle:

ORDERS
ORDER_ID NOT NULL NUMBER(4)
ORDATE_DATE DATE
CUSTOMER_ID NUMBER(3)
ORDER_TOTAL NUMBER(7,2)

Таблица ORDERS содержит данные, и всем заказам присвоен идентификатор клиента.Я пытаюсь добавить ограничение NOT NULL в столбец CUSTOMER_ID.Буду ли я использовать MODIFY CONSTRAINT или ADD CONSTRAINT?Мне сказали, что вы должны отменить ограничение и ДОБАВИТЬ новое, но если не существует никакого ограничения на идентификационный номер клиента, будет ли это MODIFY?

Ответы [ 2 ]

0 голосов
/ 26 декабря 2018

Просто MODIFY столбец:

alter table orders modify customer_id not null;

Кроме того, вы можете добавить ограничение [overkill] в форму:

alter table orders add constraint nn1 check (customer_id is not null);

Просто используйте первую форму.

0 голосов
/ 26 декабря 2018
alter table orders modify customer_id not null;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...