更改基于列表的分区的分区键

时间:2012-09-07 19:29:30

标签: sql oracle oracle11g

我很好奇这是否可能。

如果我当前分区有一个基于col1的列表分区,并希望将我的分区结构移动到基于col2的分区,我是否需要重新创建表,删除旧的表并重命名新表?

或者有更简单的方法。

1 个答案:

答案 0 :(得分:2)

您确实需要物理移动行,因为有关分区的重点是行位于同一位置。然而,有一种更简单的方法来实现这一目标。我认为在线重新定义是实现这一目标的方法。它不仅需要较少的护理人员,而且还保留了表的临时版本,允许用户继续使用该表。

简而言之,过程是:使用新的分区方案创建表的空版本,让DBMS_REDEFINITION发挥其魔力。 Find out more

(注意:我从来没有真正使用过这种方法来更改分区键:但是我用它将非分区表转换为分区表,我不明白它为什么不能在分区表中工作你的情景)。