Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/07/2010, 04:49
jc3000
 
Fecha de Ingreso: junio-2007
Mensajes: 891
Antigüedad: 16 años, 10 meses
Puntos: 43
Respuesta: Cambiar tipo de dato a una columna en BD en produccion.

Aunque el proceso es muy sencillo, vas a tener que hacerlo en horas " intempestivas", vamos, cuando no esté trabajando nadie.

Esto es lo que debes hacer.

1-) Create un campo " Dummy " tipo varchar2 en la tabla.
2-) Haz un update de ese campo con el contenido del campo numeric que quieres cambiar a varchar
3-) Updatea el campo numeric y ponlo a null
4-) Cambia el campo numeric a varchar2
5-) Updatea el campo varchar2 ( antes numeric ) con el contenido del campo " Dummy "
6-) Dropea el campo " dummy " .

Esto una vez por cada campo que quieres cambiar el tipo de dato, puedes hacerlo con un simple script sql, pero dado que lo haces en produccion, mejor que lo hagas paso por paso.

NOTA : Si las tablas tienen triggers que salten con el update, deshabiltalos ( Te lo digo por experiencia ) y recompila todos los pl's que se te queden descompilados.

No creo que te queden dudas, pero si se dá el caso, pregunta.