全部產品
Search
文件中心

ApsaraDB for OceanBase:刪除分區資料

更新時間:Jul 01, 2024

本文為您介紹遷移 Oracle 資料庫的資料至 OceanBase 資料庫 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 子句指定行釋放所有空間,會忽略。

  • parallel_clause 子句修改表中查詢和 DML 的預設並行度。

  • 指定分區索引值或子分區索引值的方式刪除分區中的行。