2011-12-29 112 views
1

我找不到任何方法來執行此操作 - 我需要的是添加列,但不允許空值爲 現有表。更改列不應該允許爲空

ALTER TABLE IP_USER ADD troller bit DEFAULT 0 

當我使用這種語法時,所有的行都會得到空值。

我在找什麼語法?

回答

4

你應該總是specifiy NULL或NOT NULL約束

ALTER TABLE IP_USER ADD troller bit NOT NULL DEFAULT 0 
+0

雖然'NULL'總是假設'ALTER COLUMN'如果沒有指定,我想。 – 2011-12-29 14:08:41

+0

@MartinSmith:這裏定義http://msdn.microsoft.com/en-us/library/ms187375.aspx,這又是http://msdn.microsoft.com/en-us/library/ms188340.aspx的一部分。 TBH,我總是指定它,因爲它更容易 – gbn 2011-12-29 14:13:28