简体   繁体   中英

Table partitions in oracle with alter command

I have to create partitions dynamically for oracle table in a JAVA program , from user input. If user enters 3 I have to make 3 partitions. previously there is a table with around 100 columns. But my problem is when I am executing the below query in Sql Developer it is giving error as shown below.

Is there any alternative to add three or more partitions at a time with alter command or must I alter the table for three times for three partitions?

I am using 'Oracle 9i', suggest some thing

Thanks in advance

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

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

" I am using 'Oracle 9i', suggest some thing"

I'm afraid the only suggestion is to upgrade to more recent version of Oracle. 9i has been out of support for almost a decade.

Oracle 12c supports the syntax you want to implement . Previous versions only support adding a single partition at a time; I have checked 11gR2 and it hurls ORA-14043: only one partition may be added .

If you can't upgrade you'll have to write your application to add the partitions in multiple statements.

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM