Truncate Table的用法講解
阿新 • • 發佈:2020-01-09
TRUNCATE TABLE
刪除表中的所有行,而不記錄單個行刪除操作。
語法
TRUNCATE TABLE name
引數
name
是要截斷的表的名稱或要刪除其全部行的表的名稱。
註釋
TRUNCATE TABLE
在功能上與不帶 WHERE
子句的 DELETE
語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE
比 DELETE
速度快,且使用的系統和事務日誌資源少。
DELETE
語句每次刪除一行,並在事務日誌中為所刪除的每行記錄一項。TRUNCATE TABLE
通過釋放儲存表資料所用的資料頁來刪除資料,並且只在事務日誌中記錄頁的釋放。
TRUNCATE TABLE
DROP TABLE
語句。
對於由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應使用不帶 WHERE 子句的 DELETE 語句。由於 TRUNCATE TABLE 不記錄在日誌中,所以它不能啟用觸發器。
TRUNCATE TABLE
不能用於參與了索引檢視的表。
示例
下例刪除 authors 表中的所有資料。
TRUNCATE TABLE authors
許可權
TRUNCATE TABLE
sysadmin
固定伺服器角色成員、db_owner
和 db_ddladmin
固定資料庫角色成員且不可轉讓。
總結
以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對我們的支援。如果你想了解更多相關內容請檢視下面相關連結