從 Employee 表中刪除所有行
TRUNCATE TABLE Employee;
使用 truncate table 通常比使用 DELETE TABLE 更好,因為它忽略了所有索引和觸發器,只是刪除了所有內容。
刪除表是基於行的操作,這意味著每行都被刪除。截斷表是一個資料頁操作,整個資料頁被重新分配。如果你有一個包含一百萬行的表,那麼截斷表將比使用 delete table 語句快得多。
雖然我們可以刪除具有 DELETE 的特定行,但我們不能 TRUNCATE 特定行,我們只能一次 TRUNCATE 所有記錄。刪除所有行然後插入新記錄將繼續從先前插入的值新增自動遞增的主鍵值,如在截斷中,自動增量主鍵值也將重置並從 1 開始。
請注意,截斷表時,不得存在任何外來鍵,否則會出錯。