2011-09-30 7 views

答えて

8

使用ALTER TABLE table_name ALTER COLUMN column_name datatype [NOT] NULL

例:データは前のテーブルに存在する場合、どう

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

。 – Shine

+0

列に 'NULL'を許可すると、違いはありません。 'NOT NULL'を作成すると、まず' NULL'の値を 'UPDATE'する必要があります。そうでないと、' ALTER TABLE'は失敗します。 –

関連する問題