POSICION DE COLUMNA

17/08/2005 - 00:27 por Mauricio | Informe spam
Buenas tardes grupo.

Quisiera saber si hay alguna manera de cambiar la posición de una columna de
una tabla sin tener que vaciar los datos a una tabla temporal, borrar la
tabla original, crearla con la nueva estructura y regresar los datos
nuevamente.

Muchas gracias por anticipado.

Mauricio

Preguntas similare

Leer las respuestas

#1 Alejandro Mesa
16/08/2005 - 23:36 | Informe spam
Mauricio,

Cual es el motivo detras de este cambio?

No me digas que es por estetica. Para sql server eso es transparente, no
ayudaras a mejorar el rendimiento de la bd haciendo esto.


AMB

"Mauricio" wrote:

Buenas tardes grupo.

Quisiera saber si hay alguna manera de cambiar la posición de una columna de
una tabla sin tener que vaciar los datos a una tabla temporal, borrar la
tabla original, crearla con la nueva estructura y regresar los datos
nuevamente.

Muchas gracias por anticipado.

Mauricio



Respuesta Responder a este mensaje
#2 Juan Ant.
17/08/2005 - 00:02 | Informe spam
Mauricio, puedes hacerlo con el Administrador Corporativo: en la
ventana de diseño de la tabla, basta con arrastrar el campo a la
posición que quieras, haciendo click en el margen izquierdo de la
fila.

Alejandro, ¿no crees que en ocasiones es bastante más claro el orden
de los campos de una tabla, de una forma determinada? Está claro que
el rendimiento es el mismo, y que en una select pondrás los campos en
el orden que quieras, pero a la hora de ver la estructura de una tabla
y entender lo que almacena, a mí me parece bastante importante.

Saludos
Respuesta Responder a este mensaje
#3 Mauricio
17/08/2005 - 00:58 | Informe spam
No, lo que pasa es que necesito hacer un programa que detecte las
diferencias de una tabla en la base de datos y me deje la tabla con una
estructura previamente definida.

Es decir el programa va a detectar si la tabla tiene una determinada
columna, y si no, la va a agregar pero la debe dejar en una cierta posición
que no siempre sería la última.

Gracias por tu atención.

Mauricio

"Alejandro Mesa" wrote in message
news:
Mauricio,

Cual es el motivo detras de este cambio?

No me digas que es por estetica. Para sql server eso es transparente, no
ayudaras a mejorar el rendimiento de la bd haciendo esto.


AMB

"Mauricio" wrote:

Buenas tardes grupo.

Quisiera saber si hay alguna manera de cambiar la posición de una columna
de
una tabla sin tener que vaciar los datos a una tabla temporal, borrar la
tabla original, crearla con la nueva estructura y regresar los datos
nuevamente.

Muchas gracias por anticipado.

Mauricio



Respuesta Responder a este mensaje
#4 Maxi
17/08/2005 - 01:04 | Informe spam
Hola, coincido con Alejandro, porque no puedes agregarlo al final? cuando
alguien pregunta por posiciones de columnas detras de ello hay en la mayoria
de los casos un diseño incorrecto


Maxi - Buenos Aires - Argentina
Desarrollador 3 Estrellas

Msn_messager:
mail: Maxi.da[arroba]gmail.com

"Mauricio" escribió en el mensaje
news:
No, lo que pasa es que necesito hacer un programa que detecte las
diferencias de una tabla en la base de datos y me deje la tabla con una
estructura previamente definida.

Es decir el programa va a detectar si la tabla tiene una determinada
columna, y si no, la va a agregar pero la debe dejar en una cierta
posición que no siempre sería la última.

Gracias por tu atención.

Mauricio

"Alejandro Mesa" wrote in
message news:
Mauricio,

Cual es el motivo detras de este cambio?

No me digas que es por estetica. Para sql server eso es transparente, no
ayudaras a mejorar el rendimiento de la bd haciendo esto.


AMB

"Mauricio" wrote:

Buenas tardes grupo.

Quisiera saber si hay alguna manera de cambiar la posición de una
columna de
una tabla sin tener que vaciar los datos a una tabla temporal, borrar la
tabla original, crearla con la nueva estructura y regresar los datos
nuevamente.

Muchas gracias por anticipado.

Mauricio









Respuesta Responder a este mensaje
#5 news.microsoft.com
17/08/2005 - 01:05 | Informe spam
Mauricio:

Bueno, te paso los datos generales y vos despues hacete un procedimiento
almacenado que los utilice como mas te convenga.

Lo primero que tenes que hacer es lo siguiente:

Select ID from sysobjects where name = 'TABLA'

En este caso TABLA es el nombre de la tabla de la cual vos queres
obtener el orden de las columnas.

A continuacion ejecutas con el ID recientemente averiguado el siguiente
select:

Select Name, ColOrder from syscolumns where id= IDAVERIGUADO

Donde IDAVERIGUADO es el ID previamente obtenido con el select sobre
SYSOBJECTS.

A partir de aca ya tenes el orden de cada campo de la tabla que necesites
en su correspondiente orden... solo resta hacer un update sobre esta tabla
para poner el orden que vos quieras a los campos...

Espero que te sea util, y sobre todo espero tus comentarios...

Saludos.

Alvarez Arigós Roberto Miguel
Analista Superior de Sistemas
"Mauricio" escribió en el mensaje
news:%23IAz%
Buenas tardes grupo.

Quisiera saber si hay alguna manera de cambiar la posición de una columna


de
una tabla sin tener que vaciar los datos a una tabla temporal, borrar la
tabla original, crearla con la nueva estructura y regresar los datos
nuevamente.

Muchas gracias por anticipado.

Mauricio


Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida