TRUNCATE¶
Name
TRUNCATE -- はテーブルを空にします
Synopsis
TRUNCATE TABLE <name> [DROP STORAGE]
Description
TRUNCATE は、テーブルからすべての行をすばやく削除します。非修飾の DELETE と同じ効果がありますが、実際にはテーブルをスキャンしないため、高速です。これは、大きなテーブルで最も役立ちます。
DROP STORAGE 句は互換性のために受け入れられますが、無視されます。
Parameters
name
切り捨てられるテーブルの名前(オプションでスキーマ修飾)。
Notes
他のテーブルからテーブルへの外部キー参照がある場合、 TRUNCATE は使用できません。このような場合に有効性をチェックするには、テーブルスキャンが必要になりますが、全体のポイントはそれを行うことではありません。
TRUNCATE は、テーブルに存在する可能性のあるユーザー定義の ON DELETE トリガーを実行しません。
Examples
次のコマンドは、 accounts という名前のテーブルを切り捨てます。
TRUNCATE TABLE accounts;
See Also
ドロップビュー、 DELETE