刪除所有行
DELETE
FROM Helloworlds
這將刪除表中的所有資料。執行此程式碼後,該表將不包含任何行。與 DROP TABLE
不同,這會保留表本身及其結構,你可以繼續在該表中插入新行。
刪除表中所有行的另一種方法是截斷它,如下所示:
TRUNCATE TABLE HelloWords
與 DELETE 操作的區別有幾個:
- 截斷操作不儲存在事務日誌檔案中
- 如果存在
IDENTITY
欄位,則將重置 - TRUNCATE 可以應用於整個表,而不是部分應用(而是使用
DELETE
命令可以關聯WHERE
子句)
TRUNCATE 的限制
- 如果存在
FOREIGN KEY
引用,則無法對錶進行 TRUNCATE - 如果桌子參加了
INDEXED VIEW
- 如果使用
TRANSACTIONAL REPLICATION
或MERGE REPLICATION
釋出表格 - 它不會觸發表中定義的任何 TRIGGER