刪除所有行

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 REPLICATIONMERGE REPLICATION 釋出表格
  4. 它不會觸發表中定義的任何 TRIGGER

[原文如此]