2013-10-11 51 views
0

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

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

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

这里t1是一个范围分区表,t2将是带有散列分区的新表。这是在oracle的工作?

回答

0

创建一个新表格是唯一真正的选项。你可以在网上做重新定义,或者EXPDP/imdp,但最终还是归结到

  • 创建新表和
  • 移动数据和
  • 得到它正确的特权和
  • 添加索引。

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

+0

谢谢你的建议和快速repsonse。你认为我的问题中提到的查询会起作用吗,还是应该先撤消分区,然后用哈希重做? –

+0

我不明白“我应该先撤消分区,并用散列重做” –

+0

我有一个表,现在是范围分区。我喜欢在同一张表上尝试哈希分区。我正在寻找将分区范围分区更改为散列的快捷方式。我没有这张表的备份等。这是大桌子30亿行,我正在寻找一种将花费最少时间的方式。 –