すべてのプロダクト
Search
ドキュメントセンター

ApsaraDB for OceanBase (Deprecated):パーティションの切り捨て

最終更新日:Jan 19, 2025

このトピックでは、Oracle データベースから OceanBase Database の Oracle テナントへのデータ移行中に、パーティションを切り捨てるための ALTER TABLE DDL 操作でサポートされている変換範囲について説明します。

構文

truncate_partition_subpart:
TRUNCATE { partition_extended_names | subpartition_extended_names }
   [ { DROP [ ALL ] | REUSE } STORAGE ]
   [ update_index_clauses [ parallel_clause ] ] [ CASCADE ]

partition_extended_names:
{ PARTITION | PARTITIONS }
partition | { FOR ( partition_key_value [, partition_key_value ]... ) }
  [, partition | { FOR ( partition_key_value [, partition_key_value ]... ) } ]...

subpartition_extended_names:
{ SUBPARTITION | SUBPARTITIONS }
subpartition | { FOR ( subpartition_key_value [, subpartition_key_value ]... ) }
  [, subpartition | { FOR ( subpartition_key_value [, subpartition_key_value ]... ) } ]...

update_index_clauses:
{ { UPDATE | INVALIDATE } GLOBAL INDEXES
| UPDATE INDEXES
   [ ( index ( update_index_partition
             | update_index_subpartition
             )
        [, index ( update_index_partition
                 | update_index_subpartition
                 )
        ]...
      )
   ]
}

parallel_clause:
{ NOPARALLEL | PARALLEL [ integer ] }

サポートされる操作

  • パーティション名またはサブパーティション名を指定することで、パーティションまたはサブパーティション内の行を削除することがサポートされています。サンプルコード:

    ALTER TABLE T TRUNCATE PARTITION P0;
    ALTER TABLE T TRUNCATE PARTITIONS P0,P1;
    ALTER TABLE T TRUNCATE SUBPARTITION SP0;
    ALTER TABLE T TRUNCATE SUBPARTITIONS SP0,SP1;
  • UPDATE GLOBAL INDEXES 句を使用して、テーブル内のインデックスを更新することがサポートされています。

サポートされない操作

INVALIDATE GLOBAL INDEXES 句を使用したグローバルインデックスの無効化はサポートされていません。この句は UPDATE GLOBAL INDEXES 句に変換されます。

無視される句とオプション

説明

同期された DDL 文で指定された場合、次の句とオプションは無視され、解決または変換されません。

  • UPDATE INDEXES 句。

  • CASCADE 句。

  • 指定された行のすべてのストレージ領域を解放するための { DROP [ ALL ] | REUSE } STORAGE 句。

  • テーブルのデフォルトのクエリと DML 並列処理を変更するための parallel_clause 句。

  • パーティションキーまたはサブパーティションキー値を指定することで、パーティション内の行を削除するためのオプション。