如何将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