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