TEMA : agregar columna a tabla oracle entre dos columnas - Foro de Tu Informática Fácil

TEMA : agregar columna a tabla oracle entre dos columnas

agregar columna a tabla oracle entre dos columnas 29 Jun 2011, 21:14 #21

  • amaliaf
  • Avatar de amaliaf
  • DESCONECTADO
  • Karma:

tengo una tabla ya creada con 11 columnas y quiero añadir una neva columna entre la tercera columna y la cuarta columna, lo he intentado pero siempre se queda la última, como puedo hacer.

 

gracias por vuestra ayuda 🙂

Re: agregar columna a tabla oracle entre dos columnas 29 Jun 2011, 21:34 #23

  • luigy69
  • Avatar de luigy69
  • DESCONECTADO
  • Karma:

Bienvenido al foro veo que es tu primera consulta.

 

En Oracle no es posible añadir columnas a una tabla en una posición determinada, cuando añades columas a una tabla con ALTER TABLE ADD Oracle las añade al final de la tabla siempre.

 

Si en tu tabla no tienes datos todavía borrala, DROP TABLE, y vuelvela a crearla con el order de las columnas deseado.

 

Si tu tabla tiene datos y no quieres perderlos tienes trabajartelo de la siguiente manera.

 

1 - Creas una tabla con el orden de las columnas adecuado y con un nombre provisional.

 

2.- mediante un SELECT .... INSERT INTO copias las rows de tu tablas original.

 

3.- Te aseguras que tu tabla destino tiene todas las rows de la origen.

 

4 - Borras la tabla original.

 

5 - renombras la tabla destino con el nombre adecuado.

 

Espero que te sirva y suerte.

Conectados

Total de usuarios conectados 159 :: 0 Miembro(s) y 159 invitado(s).
Leyenda:  Administrador del Sitio Moderador Global Moderador Sancionado Usuario Invitado

Estadísticas

Total de mensajes : 379 | Total temas : 145 | Total miembros : 37533
Nuestro nuevo miembro : coro1959
JDL Forum