このトピックでは、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句。パーティションキーまたはサブパーティションキー値を指定することで、パーティション内の行を削除するためのオプション。