Solución para el error de SQL Server "No se permiten guardar cambios"

Por defecto, el servidor SQL ha agregado algunas limitaciones. Por ejemplo, cambiar los tipos de datos en el modo de diseño, agregar una columna en medio de dos columnas existentes y cambiar la capacidad nula de una columna existente no puede cambiar del modo de diseño en el estudio de administración de servidores SQL (SSMS) porque requieren Una tabla para ser lanzada y creada de nuevo. Aquí hay una solución para el error que estos crean.

Las siguientes acciones pueden requerir que una tabla se vuelva a crear según msdn.

      • 1. Agregar una nueva columna al centro de la tabla
        2. Bajando una columna
        3. Cambiar la capacidad nula de la columna.
        4. Cambiar el orden de las columnas.
      5. Cambiar el tipo de datos de una columna.

En la figura a continuación, intenté cambiar la longitud de un nombre de columna de varchar (100) a varchar (150). No me permitió hacer este cambio y lanzó el error a continuación.

No se permite guardar cambios. Los cambios que ha realizado requieren que las siguientes tablas se eliminen y se vuelvan a crear. Ha realizado cambios en una tabla que no se puede volver a crear o ha habilitado la opción Evitar guardar los cambios que requieren que la tabla se vuelva a crear.

El servidor SQL ha incluido una característica para permitir a los usuarios editar tablas en modo de diseño.

Siga estos pasos para anular la configuración predeterminada y resolver el error "No se permite guardar cambios".

1. En SSMS, vaya a Herramientas en el Menú principal.
2. Seleccione Opciones de Herramientas.
3. Seleccione y expanda Diseñadores.
4. Desmarque la casilla Evite guardar los cambios que requieren la recreación de la tabla.
5. Haga clic en DE ACUERDO. Esto guardará su configuración aplicada automáticamente.

Ahora, si intenta modificar la tabla en la vista de diseño, el servidor SQL aceptará su entrada y no dará el error no se permite guardar cambios.

El mejor método para realizar cambios en la estructura de la tabla es a través del código T-SQL, que funciona perfectamente, y podemos ejecutar el mismo código en varios servidores si tenemos que hacer los mismos cambios en varias bases de datos que tienen la misma estructura de tabla.