Truncate Table 用法(轉載)

[b]TRUNCATE TABLE
[/b]刪除表中的所有行,而不記錄單個行刪除操作。
[b]語法
[/b]TRUNCATE TABLE name
[b]參數
[/b]name
是要截斷的表的名稱或要刪除其全部行的表的名稱。
[b]註釋
[/b]TRUNCATE TABLE 在功能上與不帶 WHERE 子句的 DELETE 語句相同:二者均刪除表中的全部行。但 TRUNCATE TABLE 比 DELETE 速度快,且使用的系統和事務日誌資源少。
DELETE 語句每次刪除一行,並在事務日誌中爲所刪除的每行記錄一項。TRUNCATE TABLE 通過釋放存儲表數據所用的數據頁來刪除數據,並且只在事務日誌中記錄頁的釋放。
TRUNCATE TABLE 刪除表中的所有行,但表結構及其列、約束、索引等保持不變。新行標識所用的計數值重置爲該列的種子。如果想保留標識計數值,請改用 DELETE。如果要刪除表定義及其數據,請使用 DROP TABLE 語句。
對於由 FOREIGN KEY 約束引用的表,不能使用 TRUNCATE TABLE,而應使用不帶 WHERE 子句的 DELETE 語句。由於 TRUNCATE TABLE 不記錄在日誌中,所以它不能激活觸發器。
TRUNCATE TABLE 不能用於參與了索引視圖的表。
[b]示例
[/b]下例刪除 authors 表中的所有數據。
TRUNCATE TABLE authors
[b]權限[/b]
TRUNCATE TABLE 權限默認授予表所有者、sysadmin 固定服務器角色成員、db_owner 和 db_ddladmin 固定數據庫角色成員且不可轉讓。

該博文轉自:[url]http://blog.sina.com.cn/s/blog_6a3c4c270100x379.html[/url]
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章