TRUNCATE TABLE
TRUNCATE TABLE
説明
この文は、指定したテーブルとパーティションのデータを切り捨てるために使用されます。
構文:
TRUNCATE TABLE [db.]tbl[ PARTITION(p1, p2, ...)]
注意:
- この文は、テーブルまたはパーティションを保持しながらデータを切り捨てるために使用されます。
- DELETEとは異なり、この文は指定したテーブルまたはパーティション全体を空にすることしかできず、フィルタ条件を追加することはできません。
- DELETEとは異なり、この方法でデータを削除してもクエリのパフォーマンスには影響しません。
- この文はデータを直接削除します。削除されたデータは復元できません。
- この操作を実行するテーブルはNORMALの状態である必要があります。例えば、SCHEMA CHANGEの進行中のテーブルに対してTRUNCATE TABLEを実行することはできません。
例
-
example_db
の下のtbl
テーブルを切り捨てる。TRUNCATE TABLE example_db.tbl;
-
tbl
テーブルのp1
とp2
のパーティションを切り捨てる。TRUNCATE TABLE tbl PARTITION(p1, p2);