使用 TRUNCATE TABLE 刪除所有行

2021-04-18 17:04:18 字數 616 閱讀 9615

若要刪除表中的所有行,則 truncate table 語句是一種快速、無日誌記錄的方法。truncate table 與不含有 where 子句的 delete 語句在功能上相同。但是,truncate table 速度更快,並且使用更少的系統資源和事務日誌資源。

與 delete 語句相比,truncate table 具有以下優點:

與 delete 語句相同,使用 truncate table 清空的表的定義與其索引和其他關聯物件一起保留在資料庫中。

截斷大型表

microsoft sql server 2005 引入一種功能,此功能可刪除或截斷超過 128 個擴充套件分割槽,而無需同時保留需要刪除的所有擴充套件分割槽的鎖的表。有關詳細資訊,請參閱刪除並重新生成大型物件。

示例 下面的示例刪除 jobcandidate 表中的所有資料。在 truncate table 語句之前和之後使用 select 語句來比較結果。

請參閱 概念

使用 delete 刪除行

刪除結果集中的行

使用 top 限制刪除的行

其他資源

drop table (transact-sql)

truncate table (transact-sql)

使用 TRUNCATE TABLE 刪除所有行

truncate是sql中的乙個刪除資料表內容的語句,用法是 truncate table table name 下面是對truncate語句在mssqlserver2000中用法和原理的說明 truncate table 表名 速度快,而且效率高,因為 truncate table 在功能上與不帶...

TRUNCATE TABLE 清除表資料

刪除表中的所有行,而不記錄單個行刪除操作。語法truncate table name 引數name 是要截斷的表的名稱或要刪除其全部行的表的名稱。注釋truncate table 在功能上與不帶 where 子句的 delete 語句相同 二者均刪除表中的全部行。但 truncate table 比...

Truncate table 清除表內容

truncate table 刪除表中的所有行,而不記錄單個行刪除操作。truncate table 與沒有 where 子句的 delete 語句類似 但是,truncate table 速度更快,使用的系統資源和事務日誌資源更少。語法 table name 引數database name 資料庫...