このトピックでは、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
句。