ALTER TABLE testTable ADD column1 NUMBER(1) DEFAULT 0 NOT NULL AFTER column2;
Why can’t I use mySql syntax in Oracle too? The above command works in MySql. Can you give me an equivalent that works?
Error report:
SQL Error: ORA-01735: invalid ALTER TABLE option
01735. 00000 - "invalid ALTER TABLE option"
I am asking if there is any way to use after clause in Oracle command that I provided?
Because SQL is a relational algebra. It doesn’t care one bit about “where” columns are located within a table, only that they exist.
To get it to work in Oracle, just get rid of the
afterclause. The Oracle documentation foralter tableis here but it boils down to:There is no
afterclause for thealter tablecommand.