使用alter命令的oracle中的表分区

问题描述:

我必须从用户输入中为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 

“我用' Oracle 9i',建议一些东西“

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

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

如果你不能升级,你将不得不编写你的应用程序来在多个语句中添加分区。