在oracle中的另一列上添加子分区

时间:2013-08-16 06:45:17

标签: oracle partitioning oracle9i

我有一个包含两个分区(按范围)的表:first_half和second_half基于列" INSERT_DAY"。

我需要添加子分区" SUCCESS"和#34; NONSUCCESS"基于另一列的值"状态" (按列表分区),即我需要将我的范围分区转换为复合(范围列表)分区。

我不希望删除现有的表或分区。什么是ALTER查询?

PS:数据库是Oracle 9i

1 个答案:

答案 0 :(得分:2)

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

  1. 使用带有分区和子分区的create as select在您想要的结构中创建表。
  2. 切换两个表的名称。
  3. 你也可以探索dbms_Redefinition的使用,但是如果你有一个小小的停机时间,这是不值得的。