La Web del Programador: Comunidad de Programadores
 
    Pregunta:  62102 - AGREGAR CAMPOS A UN TABLA EXISTENTE SIN PERDER DATOS
Autor:  Julio Sanchez
Buenas tardes amigos saludos desde Venezuela, me gustaria saber si hay un rutina o comando que me permita agregar o actualiza los campos de una tabla que no este en otra.
me explico estoy dando soporte a una empresa y siempre que tengo que actualizar la aplicacion tengo que ir agregando los campos uno a uno manualmente y pierdo mucho tiempo.
Existira una posibilidad que teniendo dos tablas iguales agregar los campos en la que no los tenga sin perder los datos.
Si hay esa posibilidad les agradeceria en el alma para aligerar mis tiempo de actualizacion a la aplicacion.

  Respuesta:  Alberto Sapolin
Hola Julio.
Para agregar un campo a una tabla, puedes utilizar el comando ALTER TABLE nombretabla ADD campo c(xx). Tienes que abrir la tabla en forma EXCLUSIVE , y check que verdaderamente no exista el campo a agregar.
Tambien lo puedes hacer a traves de una tabla base. Agregas la data utiliza el APPEND FROM nombretabla FOR !DELETE() y luego sobrescribe a la original, pero debes tener cuidado con los indices.
Espero que te ayude........