Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   MS SQL Server (https://www.clubdelphi.com/foros/forumdisplay.php?f=23)
-   -   Orden de los Campos en una Tabla (https://www.clubdelphi.com/foros/showthread.php?t=37527)

sinalocarlos 15-11-2006 18:59:34

Orden de los Campos en una Tabla
 
Buen dia grupo

Estoy aqui para molestarlos de nuevo con otra de mis dudas;
Teniendo una Tabla:

Cita:

[Tabla]
Campo1 varchar
Campo2 varchar
Campo3 varchar
imaginemos que despues de un proceso de cambio de tipo de datos de las Columnas quedara asi:

Cita:

[Tabla]
Campo2 varchar
Campo3 varchar
Campo1 float
el problema es que tengo un numero indeterminado de consultas en donde pregunto por
Código SQL [-]select * from [Tabla]

o
Código SQL [-]Insert into [##Tabla] select * from [Tabla]


obiamente despues de cambiar el orden de las columnas el script me manda un tremendo error de tipo de datos

ahora bien la pregunta es: existe una forma de modificar el orden de las columnas mediente codigo? y digo mediante codigo pk devere de incluirlo en una actualizacion a unos clientes, otra seria, por supuesto, cambiar todas las consultas donde hago referencia a [Tabla.*], pero a fin de no mover tanto codigo espero y sepan de algun truco al respecto

lucasarts_18 17-11-2006 17:01:38

Hola:

Si mal no recuerdo , creo que el propio enterprise manager te permite cambiar el orden de columnas solamente a través del mouse, es decir seleccionando la columna y moviendola a la posición que deseas.

Hasta Luego -

sinalocarlos 17-11-2006 18:41:19

En efecto el Enterprice Manager permite hacerlo de forma Manual con solo mover la columna,
pero como comentaba al final de mi anterior post, el cambio devera realizarse durante una actualizacion a Bases de Datos en los que el usuario final solo dara un click a <Actualizar>.

Despues de Revisar opciones, me decidi por crear otra Tabla con los Campos la con el nuevo tipo de Dato en el orden correcto y pasar la informacion para despues borrar la tabla original y renombrar la nueva

cualaquier idea o comentario bienvenido sea

__hector 21-11-2006 20:34:28

Creo que el orden de las columnas en la tabla se guarda en las tablas de sistema en master (systables). Quiza haciendo un update sobre esos objetos puedes lograr reordenar las columnas.


La franja horaria es GMT +2. Ahora son las 12:43:48.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi