2017-02-21 154 views
0

我想修改現有的表並在日期(列名 - date_abc)上創建分區,我沒有特定的日期值,因此每個日期值都會有一個單獨的分區以及類型(列名 - 類型)上的子分區,其可以是3個,即a,b和c。使用alter table查詢添加分區和子分區

+0

該表是否被分區? –

+0

問題是什麼? – BobC

+0

該表是未分區的,我想添加一個分區和子分區 – Akshay

回答

0

看看interval partitioning。它是您的要求的解決方案。

間隔分區是一個增強的範圍中的Oracle 11g和間隔分區的分區自動創建的基於時間的分區(日,月,年等)作爲新的數據被添加

這裏是鏈接,例如:https://docs.oracle.com/cd/E11882_01/server.112/e25523/part_admin001.htm#BAJHFFBE

Ofcourse您可以將間隔分區與基於列表的子分區結合使用。這是來自asktom論壇的一個例子。 https://asktom.oracle.com/pls/asktom/f?p=100:11:0::::P11_QUESTION_ID:5257352600346172725

+0

我不想在日期範圍內分開值。我想要一個特定的日期成爲一個分區。例如。 01-Jan-2017有4十萬條記錄,所以我希望它們在一個分區中。像其他人一樣明智 – Akshay

+0

如果使用「範圍分區」,則必須爲每個日期手動創建一個分區。在「間隔分區」的情況下,系統會爲每個日期自動創建一個單獨的分區。你所要做的就是在重新定義表格時指定'interval(numtodsinterval(1,'DAY'))''。 –