Подтвердить что ты не робот

Установите существующий столбец таблицы MS SQL как NOT NULL

Как установить существующий столбец таблицы MS SQL как NOT NULL?

4b9b3361

Ответ 1

ALTER TABLE tablename
ALTER COLUMN columnname datatype NOT NULL

Очевидно, вам нужно убедиться, что столбец не содержит значений NULL, прежде чем делать это.

например.

ALTER TABLE orders
ALTER COLUMN customer_id INT NOT NULL

Ответ 2

Во-первых, убедитесь, что поля имеют ненулевые значения. В этом случае я работаю с полем с GUID nvarchar, поэтому я сделаю

UPDATE tablename 
SET    fieldname = Newid() 
WHERE  fieldname IS NULL; 

Затем, как говорит Адам Ральф

ALTER TABLE tablename ALTER COLUMN fieldname datatype NOT NULL 

Ответ 3

Вам также может потребоваться добавить в столбец противопоказание по умолчанию.