メインコンテンツまでスキップ

TRUNCATE TABLE

TRUNCATE TABLE

説明

この文は、指定したテーブルとパーティションのデータを切り捨てるために使用されます。

構文:

TRUNCATE TABLE [db.]tbl[ PARTITION(p1, p2, ...)]

注意:

  1. この文は、テーブルまたはパーティションを保持しながらデータを切り捨てるために使用されます。
  2. DELETEとは異なり、この文は指定したテーブルまたはパーティション全体を空にすることしかできず、フィルタ条件を追加することはできません。
  3. DELETEとは異なり、この方法でデータを削除してもクエリのパフォーマンスには影響しません。
  4. この文はデータを直接削除します。削除されたデータは復元できません。
  5. この操作を実行するテーブルはNORMALの状態である必要があります。例えば、SCHEMA CHANGEの進行中のテーブルに対してTRUNCATE TABLEを実行することはできません。

  1. example_dbの下のtblテーブルを切り捨てる。

    TRUNCATE TABLE example_db.tbl;
  2. tblテーブルのp1p2のパーティションを切り捨てる。

    TRUNCATE TABLE tbl PARTITION(p1, p2);