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;


Un comentario en “en Oracle, NO se puede hacer un ALTER TABLE ADD… AFTER …!!!”

  1. zeuz | 17/08/2011 a las 16:35:34

    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

Dejar un comentario

http://www.wikio.es BlogESfera - Directorio de Blogs Hispanos blogarama - the blog directory Mi Ping en TotalPing.com
Internet blogs Programming Blogs - Blog Catalog Blog Directory Internet blogs Buzzear (ES) Publicidad por tu blog con Boosterblog directorio de blogs
Agregar Web - Directorio de webs Directorio webs Directorio Web
Anuncios Gratis Blog Directory Technology Blogs - Blog Rankings