如何将 MS SQL 表的现有列设置为 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 的字段,所以我会执行以下操作:
首先确保字段具有非空值。在这种情况下,我正在处理一个具有GUID nvarchar的字段,因此我将执行以下操作:
UPDATE tablename
SET fieldname = Newid()
WHERE fieldname IS NULL;
那么就像Adam Ralph所说的那样
ALTER TABLE tablename ALTER COLUMN fieldname datatype NOT NULL