Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General » SQL Server »

Como agregar columna a tabla y darle un orden

Estas en el tema de Como agregar columna a tabla y darle un orden en el foro de SQL Server en Foros del Web. Hola a todos de antemano una vez mas le agradeceré la ayuda que me puedan dar. Pues miren tengo que que agregar una columna nueva ...
  #1 (permalink)  
Antiguo 19/03/2013, 15:02
Avatar de swatt  
Fecha de Ingreso: septiembre-2010
Mensajes: 155
Antigüedad: 14 años, 1 mes
Puntos: 4
Como agregar columna a tabla y darle un orden

Hola a todos de antemano una vez mas le agradeceré la ayuda que me puedan dar. Pues miren tengo que que agregar una columna nueva a una tabla que ya existe, pero esa columna la necesito poner antes de la última columna que existe actualmente. La verdad tengo dudad de como hacerle ya que si la agrego la pone el ultimo. Estoy trabajando con sql server 2005.

Gracias a todos de antemano.
  #2 (permalink)  
Antiguo 19/03/2013, 15:18
Avatar de iislas
Colaborador
 
Fecha de Ingreso: julio-2007
Ubicación: Mexico, D.F.
Mensajes: 6.482
Antigüedad: 17 años, 4 meses
Puntos: 180
Respuesta: Como agregar columna a tabla y darle un orden

Te vas a DISEÑAR tu tabla, te colocas en donde quieres insertar tu columna, presionas la tecla INSERT y tecleas tu nueva columna.

Aunque deberías saber que para SQL Server, no existe la posición de la columna.
__________________
MCTS Isaias Islas
  #3 (permalink)  
Antiguo 19/03/2013, 15:29
Avatar de swatt  
Fecha de Ingreso: septiembre-2010
Mensajes: 155
Antigüedad: 14 años, 1 mes
Puntos: 4
Respuesta: Como agregar columna a tabla y darle un orden

Muchas gracias entonces por codigo no hay manera de decidir el numero de posicion de las columnas nuevas a menos de que sea creara la tabla de nuevo?

Gracias!
  #4 (permalink)  
Antiguo 19/03/2013, 15:47
Avatar de Libras
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: En la hermosa perla de occidente
Mensajes: 7.412
Antigüedad: 18 años, 3 meses
Puntos: 774
Respuesta: Como agregar columna a tabla y darle un orden

y para que quieres poner la ultima columna entre columnas? en sql server puedes hacer

select columna1,columna3,columna4,columna2 from tabla order by columna2

y te presenta los datos como si la ultima columna hubiera sido la 2
__________________
What does an execution plan say to t-sql query? Go f**k yourself, if you are not happy with me
  #5 (permalink)  
Antiguo 19/03/2013, 16:04
Avatar de swatt  
Fecha de Ingreso: septiembre-2010
Mensajes: 155
Antigüedad: 14 años, 1 mes
Puntos: 4
Respuesta: Como agregar columna a tabla y darle un orden

Bueno como tal no es mi desicion hacer ese cambio mis superiores lo quieren asi entonces ps lo que se me ocurria era eso que comentas libras en el select cambiar el oreden de las columnas aun asi tomare en ceunta sus comentarios le agradezco a todos su ayuda.

Gracias a todos!
  #6 (permalink)  
Antiguo 19/03/2013, 23:36
 
Fecha de Ingreso: julio-2012
Ubicación: Israel
Mensajes: 360
Antigüedad: 12 años, 4 meses
Puntos: 40
Respuesta: Como agregar columna a tabla y darle un orden

Como Libras e iislas ya comentaron - es imposible en código.
Es posible en el interfaz gráfico porque el sistema en tal caso borra y crea de nuevo la tabla - una operación que puede ser muy pesada si la tabla es grande.

Mi solución es crear una vista (View) con el orden correcto de las columnas, y utilizar la en lugar de la tabla (para operaciones DML de Select, Delete, Insert, Update).
Esta solución tiene otras ventajas aparte del tema del orden.
__________________
El Castellano no es mi lengua materna: discúlpenme por los errores gramaticales.
Mi blog
  #7 (permalink)  
Antiguo 20/03/2013, 10:51
Avatar de swatt  
Fecha de Ingreso: septiembre-2010
Mensajes: 155
Antigüedad: 14 años, 1 mes
Puntos: 4
Respuesta: Como agregar columna a tabla y darle un orden

Gracias GeriReshef me has dado una opcion mas de como manejar el problema que tengo. Te agradezco tu respuesta

Etiquetas: columna, darle, orden, server, sql, tabla
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:35.