共用方式為


DEFAULT 定義

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

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

ms189909.note(zh-tw,SQL.90).gif附註:
您也可以使用 INSERT STATEMENT 的 DEFAULT VALUES 子句明確地指示Database Engine 插入資料行的預設值。

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

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

資料行定義 無項目、 沒有 DEFAULT 定義 無項目、 DEFAULT 定義 輸入 Null 值

允許 Null 值

NULL

預設值

NULL

不允許 Null 值

錯誤

預設值

錯誤

請參閱

概念

允許 Null 值
建立和修改 DEFAULT 定義

其他資源

CREATE TABLE (Transact-SQL)
ALTER TABLE (Transact-SQL)
DROP TABLE (Transact-SQL)
INSERT (Transact-SQL)

說明及資訊

取得 SQL Server 2005 協助