Share via


新增與刪除資料行

]您可以將資料行新增至現有的資料表中,前提是該資料行允許建立 Null 值或 DEFAULT 條件約束。當您將新的資料行加入資料表時,Database Engine 會針對資料表中的每個現有資料列,將值插入該資料行內。基於此理由,當您將資料行加入資料表時,替該資料行加入 DEFAULT 定義會很有用。如果新的資料行沒有 DEFAULT 定義,您必須指定讓新的資料行允許 Null 值。Database Engine 會在資料行中插入 Null 值,如果新的資料行不允許 Null 值,會傳回錯誤訊息。

相反地,您也可以刪除現有資料表中的資料行,但具有下列特性的資料行無法刪除:

  • 用於索引。

  • 用於 CHECK、FOREIGN KEY、UNIQUE 或 PRIMARY KEY 條件約束。

  • 與 DEFAULT 定義建立關聯,或繫結至預設的物件。

  • 繫結至規則。

  • 註冊成全文檢索支援。

  • 作為資料表的全文檢索索引鍵。

如需有關從發行以供複寫之資料表中新增及刪除資料行的詳細資訊,請參閱<對發行集資料庫進行結構描述變更>中的「新增資料行」與「卸除資料行」等章節。

若要新增或刪除資料行

ALTER TABLE (Transact-SQL)

如何:將資料行插入資料表中 (Visual Database Tools)

如何:從資料表中刪除資料行 (Visual Database Tools)

請參閱

其他資源