viernes, 4 de enero de 2013

[SQL Server] No se permite guardar los cambios (a tablas)


Cuando necesitas modificar una tabla y requieras agregar nuevos campos e insertarlos entre los campos ya existentes, la configuración por defecto del SQL Server Studio no te lo permitirá.

Esta configuración no permite modificar tablas cuando éstas requieran ser eliminadas (drop table) y creadas nuevamente.
Y -para dejarlo más claro- si necesitas insertar campos entre otros ya existentes, el SQL automáticamente ejecutará un script para crear una tabla temporal con la nueva disposición, migrará los valores a esta nueva tabla temporal, eliminará la tabla "anterior", y renombrará esta temporal con el nombre "oficial". Básicamente es eso, aunque existe más lógica interna (eliminar restricciones y foreign keys, reasignar primary keys, etc)

La solución es sencilla, y está explicada en las siguientes imágenes...