メインコンテンツまでスキップ
バージョン: 2.5

TRUNCATE TABLE

説明

このステートメントは、指定されたテーブルおよびパーティションデータを切り捨てるために使用されます。

構文:

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

注意:

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

  1. example_dbtbl テーブルを切り捨てます。

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

    TRUNCATE TABLE tbl PARTITION(p1, p2);