sql >> Base de Datos >  >> RDS >> Sqlserver

Necesidad de modificar los tipos de columna en la base de datos de producción (SQL Server 2005)

Como dijo David, ejecutar un script en una base de datos de producción sin hacer una copia de seguridad o detener el sitio no es la mejor idea, dicho esto, si desea hacer cambios en una sola tabla con un número reducido de filas, puede preparar un script para :

  • Comenzar transacción
  • cree una nueva tabla con la estructura final que desee.
  • Copiar los datos de la tabla original a la nueva tabla
  • Cambie el nombre de la tabla anterior a, por ejemplo, original_name_old
  • Cambie el nombre de la nueva tabla a original_table_name
  • Terminar transacción

Esto terminará con una tabla que se nombra como la original pero con la nueva estructura que desea, y además mantiene la tabla original con un nombre de respaldo, por lo que si desea revertir el cambio, puede crear una secuencia de comandos para hacer un simple eliminación de la nueva tabla y cambio de nombre de la original.

Si la tabla tiene claves foráneas, el script será un poco más complicado, pero aún es posible sin mucho trabajo.