Уникальный не ноль и ноль

Я новичок в SQL, и я создал уникальный ключ в столбце. Теперь я хочу изменить столбец, где он не допустит нулевых или нулевых значений.

Я пытался сделать это

ALTER TABLE sales ALTER COLUMN VerificationCode VARCHAR NOT NULL

Однако это дает следующую ошибку:

Объект 'UQ_Sales_VerificationCode' зависит от столбца 'VerificationCode'. Сообщение 4922, уровень 16, состояние 9, строка 74 ALTER TABLE ALTER COLUMN Ошибка VerificationCode, поскольку один или несколько объектов получают доступ к этому столбцу.

1 ответ

Решение

Попробуйте сначала удалить ограничение, прежде чем изменять столбец таблицы:

ALTER TABLE sales DROP CONSTRAINT UQ_Sales_VerificationCode

Тогда делай

ALTER TABLE sales ALTER COLUMN VerificationCode VARCHAR NOT NULL
Другие вопросы по тегам