2015-11-20 30 views
1

我想分區我的表,我從程序參數獲得的ID。表分區與程序輸入參數

例如我的表DDL:

CREATE TABLE bigtable 
    (ID number) 

由於輸入過程參數我如。編號:130,所以我試圖創建分區:

Alter table bigtable 
add partition part_random_number values(random number); 

當然,作爲隨機數我的意思,例如。 120,56等):

但我得到一個錯誤,對象沒有分區。於是,我就在箱子TABLE語句首先定義分區子句:

CREATE TABLE bigtable 
    (ID number) 
PARTITION BY list (ID) 

但我不工作,它的工作原理,當我定義了一些分區如。

CREATE TABLE bigtable 
     (ID number) 
    PARTITION BY list (ID) 
( partition type values(130); 
) 

但我想避免它...有沒有其他解決方案?

因爲我希望通過過程輸入參數來分割表。

回答

1

分區表必須至少有一個分區。只需使用虛擬分區創建它,然後使用您的過程添加實際需要的分區。

+0

好吧,我明白,謝謝 – bazyl