Ответ 1
ALTER TABLE tablename
ALTER COLUMN columnname datatype NOT NULL
Очевидно, вам нужно убедиться, что столбец не содержит значений NULL, прежде чем делать это.
например.
ALTER TABLE orders
ALTER COLUMN customer_id INT NOT NULL
Как установить существующий столбец таблицы MS SQL как NOT NULL?
ALTER TABLE tablename
ALTER COLUMN columnname datatype NOT NULL
Очевидно, вам нужно убедиться, что столбец не содержит значений NULL, прежде чем делать это.
например.
ALTER TABLE orders
ALTER COLUMN customer_id INT NOT NULL
Во-первых, убедитесь, что поля имеют ненулевые значения. В этом случае я работаю с полем с GUID nvarchar, поэтому я сделаю
UPDATE tablename
SET fieldname = Newid()
WHERE fieldname IS NULL;
Затем, как говорит Адам Ральф
ALTER TABLE tablename ALTER COLUMN fieldname datatype NOT NULL
Вам также может потребоваться добавить в столбец противопоказание по умолчанию.