Add Column

20/02/2005 - 16:38 por Carlos Vargas | Informe spam
Como puedo agregar una columna a una tabla despues de un campo determinado
Por ejemplo

Tabla1
nombre
apellido
edad

Yo quisiera hacer esto :
ALTER TABLE TABLA1 ADD Nombre2

pero q se ubique fisicamente despues de la columna nombre.

Espero exista alguna Manera de hacer esta agregacion.
Gracias de Antemano a todos

Carlos Vargas

Preguntas similare

Leer las respuestas

#1 Maxi
20/02/2005 - 16:42 | Informe spam
Hola, para hacer eso deberias primero borrar la estructura y recrear la
tabla, cosa que no te recomiendo para nada.
De todas maneras la ubicacion de las columnas no deberia ser para nada
importante, porque quieres hacerlo?


"Carlos Vargas" escribió en el mensaje
news:e3$
Como puedo agregar una columna a una tabla despues de un campo determinado
Por ejemplo

Tabla1
nombre
apellido
edad

Yo quisiera hacer esto :
ALTER TABLE TABLA1 ADD Nombre2

pero q se ubique fisicamente despues de la columna nombre.

Espero exista alguna Manera de hacer esta agregacion.
Gracias de Antemano a todos

Carlos Vargas




Respuesta Responder a este mensaje
#2 Carlos Vargas
20/02/2005 - 17:37 | Informe spam
porque quiero hacer esto

agregar un campo en varias tablas q es un codigo corto
despues actualizar la informacion en este codigo en base a
la informacion de otro campo q es un codigo largo
despues borrar el codigo largo y q solo quede el codigo corto.

Y ya no modificar mis insert porque yo los cree de esta manera
insert into values(x,y,z,...)
y alli si es importante la ubicacion fisica de mis campos

Tnego una tabla maestra

CodigoLargo
CodigoCorto
Descripcion

y N tablas transaccionales donde se guardaba el codigo larga. Esto me genero
n problemas
y deseo actualizarlo al codigo corto q es mas facil de manejar.

Se me ocurren varias opciones, un poco mas trabajosas, yo queria hacer un
solo script q haga
todo lo q te comento, pero si no se puede a trabajar nomas.

Saludos
Carlos Vargas





"Maxi" escribió en el mensaje
news:
Hola, para hacer eso deberias primero borrar la estructura y recrear la
tabla, cosa que no te recomiendo para nada.
De todas maneras la ubicacion de las columnas no deberia ser para nada
importante, porque quieres hacerlo?


"Carlos Vargas" escribió en el mensaje
news:e3$
Como puedo agregar una columna a una tabla despues de un campo
determinado
Por ejemplo

Tabla1
nombre
apellido
edad

Yo quisiera hacer esto :
ALTER TABLE TABLA1 ADD Nombre2

pero q se ubique fisicamente despues de la columna nombre.

Espero exista alguna Manera de hacer esta agregacion.
Gracias de Antemano a todos

Carlos Vargas








Respuesta Responder a este mensaje
#3 qwalgrande
21/02/2005 - 12:08 | Informe spam
Hola.

Por una parte, para hacer lo que deseas, debes proceder "como hace el
enterprise manager". Es decir, crear una tabla TablaTmp vacía con la
estructura definitiva (con los campos en el orden preciso), luego llevar
todos los registros desde Tabla1 a TablaTmp, luego renombrar Tabla1 a
Tabla1OLD y por último TablaTmp a Tabla1. Para la creación de la tabla, no
olvides las FK, los índices y resto de características de tu tabla original.

Otra cosa es lo de los insert de tu aplicación. Deberías revisar esos insert
para que siempre lleven especificados los campos.

qwalgrande


"Carlos Vargas" wrote in message
news:%
porque quiero hacer esto

agregar un campo en varias tablas q es un codigo corto
despues actualizar la informacion en este codigo en base a
la informacion de otro campo q es un codigo largo
despues borrar el codigo largo y q solo quede el codigo corto.

Y ya no modificar mis insert porque yo los cree de esta manera
insert into values(x,y,z,...)
y alli si es importante la ubicacion fisica de mis campos

Tnego una tabla maestra

CodigoLargo
CodigoCorto
Descripcion

y N tablas transaccionales donde se guardaba el codigo larga. Esto me genero
n problemas
y deseo actualizarlo al codigo corto q es mas facil de manejar.

Se me ocurren varias opciones, un poco mas trabajosas, yo queria hacer un
solo script q haga
todo lo q te comento, pero si no se puede a trabajar nomas.

Saludos
Carlos Vargas





"Maxi" escribió en el mensaje
news:
Hola, para hacer eso deberias primero borrar la estructura y recrear la
tabla, cosa que no te recomiendo para nada.
De todas maneras la ubicacion de las columnas no deberia ser para nada
importante, porque quieres hacerlo?


"Carlos Vargas" escribió en el mensaje
news:e3$
Como puedo agregar una columna a una tabla despues de un campo
determinado
Por ejemplo

Tabla1
nombre
apellido
edad

Yo quisiera hacer esto :
ALTER TABLE TABLA1 ADD Nombre2

pero q se ubique fisicamente despues de la columna nombre.

Espero exista alguna Manera de hacer esta agregacion.
Gracias de Antemano a todos

Carlos Vargas








Respuesta Responder a este mensaje
#4 Carlos Vargas
21/02/2005 - 14:31 | Informe spam
ok gracias a todos por la ayuda. De todas maneras me queda la espina q el
sql server no
tiene esa opcion en la clausula add column. Disculpen lo curioso.

Saludos
Carlos Vargas

"qwalgrande" escribió en el mensaje
news:%
Hola.

Por una parte, para hacer lo que deseas, debes proceder "como hace el
enterprise manager". Es decir, crear una tabla TablaTmp vacía con la
estructura definitiva (con los campos en el orden preciso), luego llevar
todos los registros desde Tabla1 a TablaTmp, luego renombrar Tabla1 a
Tabla1OLD y por último TablaTmp a Tabla1. Para la creación de la tabla, no
olvides las FK, los índices y resto de características de tu tabla
original.

Otra cosa es lo de los insert de tu aplicación. Deberías revisar esos
insert
para que siempre lleven especificados los campos.

qwalgrande


"Carlos Vargas" wrote in message
news:%
porque quiero hacer esto

agregar un campo en varias tablas q es un codigo corto
despues actualizar la informacion en este codigo en base a
la informacion de otro campo q es un codigo largo
despues borrar el codigo largo y q solo quede el codigo corto.

Y ya no modificar mis insert porque yo los cree de esta manera
insert into values(x,y,z,...)
y alli si es importante la ubicacion fisica de mis campos

Tnego una tabla maestra

CodigoLargo
CodigoCorto
Descripcion

y N tablas transaccionales donde se guardaba el codigo larga. Esto me
genero
n problemas
y deseo actualizarlo al codigo corto q es mas facil de manejar.

Se me ocurren varias opciones, un poco mas trabajosas, yo queria hacer un
solo script q haga
todo lo q te comento, pero si no se puede a trabajar nomas.

Saludos
Carlos Vargas





"Maxi" escribió en el mensaje
news:
Hola, para hacer eso deberias primero borrar la estructura y recrear la
tabla, cosa que no te recomiendo para nada.
De todas maneras la ubicacion de las columnas no deberia ser para nada
importante, porque quieres hacerlo?


"Carlos Vargas" escribió en el mensaje
news:e3$
Como puedo agregar una columna a una tabla despues de un campo
determinado
Por ejemplo

Tabla1
nombre
apellido
edad

Yo quisiera hacer esto :
ALTER TABLE TABLA1 ADD Nombre2

pero q se ubique fisicamente despues de la columna nombre.

Espero exista alguna Manera de hacer esta agregacion.
Gracias de Antemano a todos

Carlos Vargas













email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida