使用alter命令在oracle中分区表

时间:2015-04-01 05:15:44

标签: sql oracle

我必须从用户输入为JAVA程序中的oracle表动态创建分区。如果用户输入3,我必须制作3个分区。以前有一个包含大约100列的表格。但我的问题是,当我在Sql Developer中执行以下查询时,它给出了错误,如下所示。

是否可以使用alter命令一次添加三个或更多分区,或者我必须为三个分区更改表三次?

我正在使用' Oracle 9i',建议一些事情

提前致谢

Sql Query

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

1 个答案:

答案 0 :(得分:5)

  

“我正在使用'Oracle 9i',建议一些事情”

我担心唯一的建议是升级到更新版本的Oracle。 9i已经失去了近十年的支持。

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

如果无法升级,则必须编写应用程序以在多个语句中添加分区。