1

我有一个表,它有两个分区(按范围):first_half 和 second_half 基于列“INSERT_DAY”。

我需要根据另一列“STATUS”(按列表进行子分区)的值添加子分区“SUCCESS”和“NONSUCCESS”,即我需要将我的范围分区转换为复合(范围列表)分区。

我不想删除现有的表或分区。对此的 ALTER 查询是什么?

PS:数据库是Oracle 9i

4

1 回答 1

2

据我所知,没有用于添加子分区的更改查询。要获得所需的结果,请执行以下步骤

  1. 以您希望create as select与分区和子分区一起使用的结构创建表。
  2. 切换两个表的名称。

您也可以探索使用,dbms_Redefinition但如果您有少量的停机时间,那就不值得了。

于 2013-08-16T16:56:17.307 回答