Consulta ALTER TABLE

10/05/2005 - 17:13 por Javier Perez | Informe spam
Hola gente del grupo, los molesto para preguntarles si existe la
posibilidad en SQL 2000 de realizar un ALTER TABLE para agregar un campo
y que este campo tenga un valor cuando es creado, no me sirve que tenga
el valor por defecto para los registro que se agreguen, lo que necesito
es que al crearse la columna tenga un valor, me explico?

Creo que se podria hacer con un ALTER TABLE y luego una sentencia UPDATE
de la columna, pero se podria realizar de una sola vez en el ALTER TABLE ?

Gracias por su orientacion.

Javier Perez

Preguntas similare

Leer las respuestas

#6 qwalgrande
16/05/2005 - 19:24 | Informe spam
Hola.

Mucho me temo que tendrás que hacerlo al estilo Enterprise Manager. Es
decir, crear una segunda tabla con la estructura deseada, migrar los datos
de la tabla original a la segunda, renombrar la tabla original y por último,
darle a la segunda tabla el nombre que tenía la primera y por último, borrar
la tabla con la estructura antigua.

qwalgrande

"De lo que ves créete la mitad, de lo que no ves no te creas nada"
V. del V.


"Javier Perez" <""highsoft\"@"> escribió en el mensaje
news:
Gracias a todos por la orientacion, pero ahora me surge un problema,
existe la forma de ALTERar la estructura de la tabla en el orden que yo
desee, esto seria, realizar un ALTER TABLE y que la columna que voy a
agregar se agregue en la posicion que yo quiero.

Por ejemplo para una tabla llamada tabla_A
Antes del ALTER TABLE
campo1
campo2
campo3

Hago un ALTER TABLE

ALTER TABLE tabla_A ADD campo4 VARCHAR(20) NULL

pero quiero que no se vaya al final, y deseo que quede asi
campo1
campo2
campo4 <-
campo3


Gracias por la ayuda que me puedan brindar.


Javier Perez



Isaias Islas wrote:
Con permiso de Salvdor

La respuesta es NO, el ALTER TABLE solo altera la estructura del objeto,
no
asi, su contenido.



"@" <""highsoft\"@"> escribió en el
mensaje news:

Les comento, tengo aproximadamente 25 tablas, a todas se le debe agregar
una columna codigo_sucursal, lo que tengo que hacer entonces es 25 ALTER
TABLE y 25 UPDATE, mi pregunta era si no se podria hacer solo los ALTER
TABLE. Gracias una vez mas.


Javier Perez


Salvador Ramos wrote:

No, en ALTER TABLE lo tendrías que hacer utilizando Default para esa
columna.
¿ Qué problema tienes en hacer un ALTER TABLE y luego un UPDATE ?







Respuesta Responder a este mensaje
#7 Javier Perez
17/05/2005 - 13:41 | Informe spam
Gracias qwalgrande por tu interes, pero mi problema no es la migracion
de datos, sino que tengo una aplicacion realizada que utiliza un
diccionario de datos y me pide la tabla con los campos en determinado
orden, por eso mi regunta era si en el ALTER TABLE se podia indicar
explicitamente el orden de las columnas que se agregaban.

Saludos

Javier Perez

qwalgrande wrote:
Hola.

Mucho me temo que tendrás que hacerlo al estilo Enterprise Manager. Es
decir, crear una segunda tabla con la estructura deseada, migrar los datos
de la tabla original a la segunda, renombrar la tabla original y por último,
darle a la segunda tabla el nombre que tenía la primera y por último, borrar
la tabla con la estructura antigua.

Respuesta Responder a este mensaje
#8 qwalgrande
18/05/2005 - 22:03 | Informe spam
Hola.

Entonces, ¿necesitas que tu tabla tenga un campo más y que ese campo no sea
el último, sino que se inserte entre medias de los campos ya existentes? (a
esto es a lo que te he respondido)

O, por el contrario, ¿tienes una aplicación que tiene una funcionalidad que
permite modificar tablas existentes? (en este caso, necesitaría algo más de
información sobre el problema que te ha detenido)

O una alternativa adicional, ¿tu pregunta era meramente teórica? (cuya
respuesta es no).

qwalgrande

"De lo que ves créete la mitad, de lo que no ves no te creas nada"
V. del V.


"Javier Perez" <""highsoft\"@"> escribió en el mensaje
news:
Gracias qwalgrande por tu interes, pero mi problema no es la migracion de
datos, sino que tengo una aplicacion realizada que utiliza un diccionario
de datos y me pide la tabla con los campos en determinado orden, por eso
mi regunta era si en el ALTER TABLE se podia indicar explicitamente el
orden de las columnas que se agregaban.

Saludos

Javier Perez

qwalgrande wrote:
Hola.

Mucho me temo que tendrás que hacerlo al estilo Enterprise Manager. Es
decir, crear una segunda tabla con la estructura deseada, migrar los
datos de la tabla original a la segunda, renombrar la tabla original y
por último, darle a la segunda tabla el nombre que tenía la primera y por
último, borrar la tabla con la estructura antigua.

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