Oracle:将范围分区更改为Hash分区

时间:2013-10-11 18:25:53

标签: sql oracle oracle11g

我在oracle中有一个范围分区表,可以将该表更改为散列分区而不删除分区并重新创建?请为此建议命令或良好链接。

此外,我想知道我们是否可以使用范围分区表在数据库中创建另一个表,但使用另一个分区选项。以下是我所指的例子:

create table t2 
hash partition clause
as select * from t1;

这里t1是范围分区表,t2是具有散列分区的新表。这是在oracle工作吗?

1 个答案:

答案 0 :(得分:0)

创建新表是唯一真正的选择。您可以进行在线重新定义或expdp / imdp,但最终归结为

  • 创建新表格和
  • 移动数据和
  • 获得正确的权限和
  • 添加索引。

其余的只是避免应用程序停机或数据库空间不足等问题的方法。