en Oracle, NO se puede hacer un ALTER TABLE ADD… AFTER …!!!
Base de datos, Oracle 25 de March del 2009
Así es, en Oracle NO se puede crear una columna después/antes que otra, por ejemplo si tuviéramos la siguiente tabla:
CREARTE TABLE Tlibros( idlibro NUMBER, titulo VARCHAR2(100), edicion VARCHAR2(100) )
y quisiéramos agregar la columna editorial entre titulo y edición… no se podría ya que en las opciones para agregar una columna no se puede utilizar AFTER… por lo cual agregaría la columna al final de las columnas. por ejemplo:
ALTER TABLE Tlibros ADD edicion VARCHAR2(100)
En cambio MySQL permite utilizar la opción AFTER. Un ejemplo
ALTER TABLE Tlibros ADD COLUMN editorial VARCHAR(60) AFTER edicion;

Sobre mí









SQL>create table test (ename varchar2(20),salary number);
Table created
SQL>desc test;
Name Null? Type
———————- ———– —————
ENAME VARCHAR2(20) SALARY NUMBER
[i]SQL>rename test to test1;
Table renamed
[ii]SQL>create table test2 (id varchar2(20));
Table created
[iii]SQL>create table test as(select test1.ename,test2.id,test1.salary from test1,test2);
Table created
…………………………………………………………………………….
SQL>desc test;
Name Null? Type
—————————————– ——– ————–
ENAME VARCHAR2(20)
ID VARCHAR2(20)
SALARY NUMBER