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...
El mensaje de error que aparece al intentar guardar las tablas es:
No se permite guardar los cambios. Los cambios que ha realizado requieren que se quiten y vuelvan a crear las siguientes tablas. Quizá ha realizado cambios en una tabla que no se puede volver a crear o ha habilitado la opción "Impedir guardar cambios que requieran volver a crear tablas".

La solución es la siguiente:
Los pasos realizados fueron:
Ir al Menú Herramientas (1)  Opciones. (2)
Ahí adentro, ir a Designers  Diseñadores de tablas y bases de datos (3)
A la mano derecha, aparecerán una lista de opciones para marcar.
Desmarcar la opción: "Impedir guardar cambios que requieran volver a crear tablas" (4)
Finalmente, botón "Aceptar".
Voilà.
Ya podrás guardar todas las tablas que antes no te permitía por este impedimento.

El contexto bajo el cual ocurre esta imposibilidad de grabar los cambios a la tabla, son:
Recién hayas instalado el SQL Server Studio;
O tengas un nuevo usuario en Windows, y trabajes con el mismo SQL Server, el cual asignará (a este nuevo usuario) una nueva configuración.
Y que antes no hayas necesitado modificar tablas de esa forma, por lo que no has tenido ese problema a pesar de tener esa configuración "desde siempre".

Fuente:

Recibe en tu correo electrónico las últimas actualizaciones de éste blog:
Ingrese su e-mail:
 
(y no olvide confirmar su suscripción) 
También me encuentras en facebook. También en twitter.

No hay comentarios.:

Publicar un comentario