刪除所有行

DELETE
FROM Helloworlds

這將刪除表中的所有資料。執行此程式碼後,該表將不包含任何行。與 DROP TABLE 不同,這會保留表本身及其結構,你可以繼續在該表中插入新行。

刪除表中所有行的另一種方法是截斷它,如下所示:

TRUNCATE TABLE HelloWords

與 DELETE 操作的區別有幾個:

  1. 截斷操作不儲存在事務日誌檔案中
  2. 如果存在 IDENTITY 欄位,則將重置
  3. TRUNCATE 可以應用於整個表,而不是部分應用(而是使用 DELETE 命令可以關聯 WHERE 子句)

TRUNCATE 的限制

  1. 如果存在 FOREIGN KEY 引用,則無法對錶進行 TRUNCATE
  2. 如果桌子參加了 INDEXED VIEW
  3. 如果使用 TRANSACTIONAL REPLICATION 或 MERGE REPLICATION 釋出表格
  4. 它不會觸發表中定義的任何 TRIGGER

[原文如此]