刪除資料表

有時您必須刪除資料表:例如要實作新的設計或釋出資料庫中的空間。當您刪除資料表時,它的結構性定義、資料、全文檢索索引、條件約束和索引都會從資料庫中永久刪除,而先前用來儲存資料表和索引的空間可供其他資料表使用。如果不想等到暫存資料表自動卸除,您也可以自行卸除。

如果需刪除透過 FOREIGN KEY 和 UNIQUE 或 PRIMARY KEY 等條件約束而產生關聯的資料表,您必須先刪除含有 FOREIGN KEY 條件約束的資料表。如果需刪除 FOREIGN KEY 條件約束所參考的資料表,但又無法刪除整個外部索引鍵資料表時,您就必須刪除 FOREIGN KEY 條件約束。

若要刪除資料表中的所有資料,但不想刪除資料表本身,您可以截斷資料表。如需詳細資訊,請參閱<使用 TRUNCATE TABLE 刪除所有資料列>。

在 SQL Server 2005 中,您可以卸除或截斷使用超過 128 個範圍的大型資料表與索引,不必在卸除時需要的所有範圍中保持同步鎖定。SQL Server 2005 Database Engine 在管理大型物件卸除時,會將它們分割為邏輯與實體兩個不同的階段。在邏輯階段中,資料表所使用的現有配置單位會標示為要取消配置並進行鎖定,直到交易認可為止。在實體階段中,標示為取消配置的配置單位,會以批次方式實際進行卸除。如需詳細資訊,請參閱<卸除和重建大型物件>。

若要刪除資料表

DROP TABLE (Transact-SQL)

若要刪除 FOREIGN KEY 條件約束

ALTER TABLE (Transact-SQL)

若要截斷資料表

TRUNCATE TABLE (Transact-SQL)

請參閱

其他資源

建立與修改資料表

說明及資訊

取得 SQL Server 2005 協助