DEFAULT 定義

記錄中的每個資料行必須包含值,即使該值為 NULL。有時候您需要將資料列載入資料表內,但是您不知道某個資料行的值,或是值尚未存在。若資料行允許 Null 值,您可載入包含 Null 值的資料列。因為允許為 Null 的資料行在處理上較麻煩,較好的解決方式是儘可能替該資料行定義 DEFAULT 定義。例如,通常我們會在未指定值時,將值資料行的預設值設成零,或將字串資料行的預設值設成 N/A。

當您將資料列載入擁有 DEFAULT 定義之資料行的資料表中時,就隱含地指示 Database Engine在您未指定資料行的值時,在該資料行中插入預設值。

[!附註]

您也可以使用 INSERT STATEMENT 的 DEFAULT VALUES 子句明確地指示Database Engine插入資料行的預設值。

若資料行並不允許 Null 值,並且沒有 DEFAULT 定義,您必須明確地替資料行指定值,否則Database Engine將會傳回錯誤,指出該資料行並不允許 Null 值。

插入 DEFAULT 定義組合所定義的資料行內之值以及資料行的 Null 屬性可摘要成如下表所示。

資料行定義

無項目、

沒有 DEFAULT 定義

無項目、

DEFAULT 定義

輸入 Null 值

允許 Null 值

NULL

預設值

NULL

不允許 Null 值

錯誤

預設值

錯誤