2015-04-01 72 views
0

我必須從用戶輸入中爲JAVA程序中的Oracle表動態地創建分區。如果用戶輸入3,我必須製作3個分區。以前有一張大約有100列的桌子。但我的問題是,當我在Sql Developer中執行下面的查詢時,它給出瞭如下所示的錯誤。使用alter命令的oracle中的表分區

是否有任何替代方法可以一次添加三個或更多分區,使用alter命令,或者我必須爲三個分區更改表三次?

我使用 '的Oracle 9i中',提出了一些事情

在此先感謝

SQL查詢

ALTER TABLE table_01 add 
partition p2 values less than(20), 
partition p3 values less than(30), 
partition p4 values less than(40); 

錯誤

Error report - 
SQL Error: ORA-14043: only one partition may be added 
14043. 00000 - "only one partition may be added" 
*Cause: ALTER TABLE ADD PARTITION contained descriptions of more than one 
     partition to be added 
*Action: Ensure that the statement contains exactly one partition 
     definition and that it does not contain any commas 

回答

5

「我用' Oracle 9i',建議一些東西「

恐怕唯一的建議是升級到更新版本的Oracle。 9i已經退出近十年的支持。

Oracle 12c支持the syntax you want to implement。以前的版本只支持一次添加一個分區;我檢查了11gR2並投擲了ORA-14043: only one partition may be added

如果你不能升級,你將不得不編寫你的應用程序來在多個語句中添加分區。