2011-09-30 22 views

Odpowiedz

8

Zastosowanie ALTER TABLE table_name ALTER COLUMN column_name datatype [NOT] NULL

Przykład:

CREATE TABLE #Foo 
(
X INT NULL, 
Y INT NOT NULL 
) 

/*This is metadata only change and very quick*/ 
ALTER TABLE #Foo ALTER COLUMN Y INT NULL 

/*This requires all rows to be scanned to validate the data*/ 
ALTER TABLE #Foo ALTER COLUMN X INT NOT NULL 
+0

Co jeśli istnieją dane w tabeli przed. – Shine

+0

Aby kolumna zezwalała na 'NULL', nie robi to żadnej różnicy. Jeśli wpisanie "NOT NULL" będzie wymagało "UPDATE", nie powiodą się żadne wartości, które mają wartość "NULL" lub "ALTER TABLE" –

Powiązane problemy