TRUNCATE

Name

TRUNCATE -- 清空一個資料表

Synopsis

TRUNCATE [ TABLE ] name
 

描述

TRUNCATE 快速地從一個資料表中刪除所有行。它和無條件的 DELETE 有同樣的效果,不過因為它不做資料表掃瞄,因而快得多。 在大資料表上最有用。

參數

name

要清空的資料表名字(可以有模式修飾)。

注意

如果從其它資料表有到這個資料表的外鍵引用,那麼就不能使用 TRUNCATE。 在這種情況下檢查有效性要求進行資料表掃瞄,而 TRUNCATE 的概念是不做這樣的事情。

TRUNCATE 不會執行任何在該資料表上存在的 ON DELETE 觸發器。

例子

截斷資料表 bigtable

TRUNCATE TABLE bigtable;

相容性

SQL 標準裡沒有 TRUNCATE