Уникальный не ноль и ноль
Я новичок в 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