Share via


建立和修改 DEFAULT 定義

當您建立資料表時,可以建立 DEFAULT 定義,做為資料表定義的一部份。如果資料表已經存在,可以將 DEFAULT 定義加入資料表。資料表中的每個資料行可包含一個 DEFAULT 定義。

如果 DEFAULT 定義已經存在,可以修改或刪除它。例如,您可以修改未輸入數值時插入資料行內的數值。

[!附註]

若要修改 DEFAULT 定義,您必須先刪除現有的 DEFAULT 定義,然後使用新的定義重新建立它。

DEFAULT 定義不能建立在有定義以下項目的資料行上:

  • timestamp 資料類型。

  • 疏鬆資料行,因為疏鬆資料行必須允許 null 值。

  • IDENTITY 或 ROWGUIDCOL 屬性。

  • 現有的 DEFAULT 定義或 DEFAULT 物件。

    [!附註]

    預設值必須與套用 DEFAULT 定義的資料行資料類型相容。例如,int 資料行的預設值必須為整數值,而不能為字元字串。

當 DEFAULT 定義加入到資料表中現有的資料行時,Database Engine 預設只會對要加入到資料表的新資料列套用新的預設值。使用舊的 DEFAULT 定義所插入的現有資料不會受到影響。但是,當您將新的資料行加入現有的資料表時,可指定 Database Engine 將預設值 (DEFAULT 定義所指定的數值) 而非 Null 值插入資料表現有資料列的新資料行內。

當您刪除 DEFAULT 定義時,若新資料列中的資料行沒有插入數值,Database Engine 將會插入 Null 值,而非預設值。不過,資料表的現有資料將不會做任何變更。

若要在建立資料表時在資料行建立 DEFAULT 定義

若要在現有資料表的資料行建立或刪除 DEFAULT 定義

資料表資料行屬性 (SQL Server Management Studio)

  • 若要刪除 DEFAULT 物件

DROP DEFAULT (Transact-SQL)

若要獲得有關 DEFAULT 定義的資訊

請參閱

概念