2009-02-11 9 views

Odpowiedz

78
ALTER TABLE tablename 
ALTER COLUMN columnname datatype NOT NULL 

Oczywiście musisz upewnić się, że kolumna nie zawiera żadnych wartości NULL przed wykonaniem tej czynności.

E.g.

ALTER TABLE orders 
ALTER COLUMN customer_id INT NOT NULL 
+3

Uwaga trzeba zastąpić „typ danych” rzeczywistą typu danych kolumny , więc może wyglądać tak: ALTER TABLE klienci ALTER COLUMN address_id INT NOT NULL –

+0

@JohnZumbrum dzięki za komentarz. Edytowałem odpowiedź, aby pokazać przykład. –

2

Możesz również dodać domyślne ograniczenie do kolumny.

11

Po pierwsze upewnij się, że pola mają wartości inne niż null. W tym przypadku pracuję z polem, który ma nvarchar GUID tak zrobię

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

następnie jako Adam Ralph mówi

ALTER TABLE tablename ALTER COLUMN fieldname datatype NOT NULL 
Powiązane problemy