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

ApsaraDB for OceanBase:パーティションの削除

最終更新日:Jan 19, 2025

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

構文

drop_table_partition:
DROP partition_extended_names
  [ update_index_clauses [ parallel_clause ] ]

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

update_index_clauses:
{ update_global_index_clause
| update_all_indexes_clause
}

update_global_index_clause:
{ UPDATE | INVALIDATE } GLOBAL INDEXES

update_all_indexes_clause:
UPDATE INDEXES
   [ ( index ( update_index_partition
             | update_index_subpartition
             )
        [, index ( update_index_partition
                 | update_index_subpartition
                 )
        ]...
      )
   ]

parallel_clause:
{ NOPARALLEL | PARALLEL [ integer ] }

サポートされている操作

  • 指定されたパーティション名を持つパーティションの削除がサポートされています。サンプルコード:

    ALTER TABLE T DROP PARTITION P0,P1
    ALTER TABLE T DROP PARTITIONS P0,P1
  • UPDATE GLOBAL INDEXES 句を使用した、テーブル内のインデックスの更新がサポートされています。サンプルコード:

    ALTER TABLE T DROP PARTITION P0 UPDATE GLOBAL INDEXES;

サポートされていない操作

  • 指定されたパーティションキー値を持つパーティションの削除はサポートされていません。この操作を実行すると、エラーが返されます。サンプルコード:

    ALTER TABLE T DROP PARTITION FOR(1);
  • INVALIDATE GLOBAL INDEXES 句を使用したグローバルインデックスの無効化はサポートされていません。この句は UPDATE GLOBAL INDEXES 句に変換されます。

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

説明

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

  • テーブル内のインデックスを更新するための update_all_indexes_clause 句。

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