Как установить существующий столбец таблицы MS SQL как NOT NULL?
Установите существующий столбец таблицы MS SQL как NOT NULL
Ответ 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
Вам также может потребоваться добавить в столбец противопоказание по умолчанию.