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 值 |
錯誤 |
預設值 |
錯誤 |