共用方式為


建立和修改 DEFAULT 定義

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

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

ms191289.note(zh-tw,SQL.90).gif附註:
若要修改 DEFAULT 定義,您必須先刪除現有的 DEFAULT 定義,然後使用新的定義重新建立它。

DEFAULT 定義不能建立於定義成下列項目的資料行:

  • timestamp 資料類型。
  • IDENTITY 或 ROWGUIDCOL 屬性。
  • 現有的 DEFAULT 定義或 DEFAULT 物件。
    ms191289.note(zh-tw,SQL.90).gif附註:
    預設值必須與套用 DEFAULT 定義的資料行資料類型相容。例如,int 資料行的預設值必須為整數值,而不能為字元字串。

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

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

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

CREATE TABLE (Transact-SQL)

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

ALTER TABLE (Transact-SQL)

如何:指定資料行的預設值 (Visual Database Tools)

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

若要刪除 DEFAULT 物件

DROP DEFAULT (Transact-SQL)

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

sys.default_constraints (Transact-SQL)

請參閱

概念

DEFAULT 定義

說明及資訊

取得 SQL Server 2005 協助