TRUNCATE
概要
TRUNCATE [ TABLE ] name
説明
TRUNCATE はテーブルから全ての行を素早く削除します。
これは、条件指定の無い DELETE コマンドと同様の機能ですが、実際にはテーブルをスキャンしないので、このコマンドの方が高速です。
大きなテーブルの場合、このコマンドは最も効率的です。
パラメータ
- name
空にするテーブルの名前です (スキーマ修飾名でも可)。
注釈
他のテーブルからそのテーブルへの外部キー参照がある場合、TRUNCATEを使用することはできません。
そのような場合の有効性検査は、テーブルスキャンが必要であり、検査を行うことが問題ではありません。
TRUNCATE はそのテーブルに存在するユーザ定義のON DELETEトリガを全く実行しません。
例
bigtable テーブルを空にします。
TRUNCATE TABLE bigtable;
互換性
標準SQLには TRUNCATE コマンドはありません。