2013-10-11 84 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億行,我正在尋找一種將花費最少時間的方式。 –