Un pez fuera del agua: No se permiten cambios de ahorro. Los cambios que ha realizado requieren que las siguientes tablas se eliminen y se vuelvan a crear

Estaba pensando en llamar a estas series de publicaciones «Nota para mí mismo», solo para no estar siempre buscando estas soluciones cuando ocurran estos problemas no relacionados con BizTalk Server u otros productos o tecnologías de integración. Pero decidí llamarlo «Un pez fuera del agua», que básicamente es lo que siento a veces. Y para comenzar esta serie de publicaciones, elijo un «problema» que ocurre mucho cuando intento hacer algo en la consola de administración de SQL Server: No se permite guardar cambios.

El mensaje de advertencia completo sería:

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 se vuelva a crear la tabla.

Consola de Administración de SQL Server: No se permite guardar cambios

Este comportamiento es muy sencillo de resolver y está bien documentado aquí: Mensaje de error al intentar guardar una tabla en SQL Server: «No se permite guardar cambios». Una vez más, esto es solo para ayudarme a no ver siempre este «problema» de nuevo. Mi blog es el primer lugar donde miro, son mis notas personales.

Causa

Este problema se produce cuando la opción Evitar guardar cambios que requieren la recreación de la tabla está habilitada y realiza uno o más de los siguientes cambios en la tabla:

  • Cambia la configuración Permitir valores nulos para una columna.
  • Reordena las columnas de la tabla.
  • Cambia el tipo de datos de columna.
  • Agrega una nueva columna.

Cuando se cambia una tabla para alterar la estructura de metadatos de la tabla y, a continuación, se guarda la tabla, la tabla debe volver a crearse en función de estos cambios. Esto puede dar lugar a la pérdida de metadatos y a una pérdida directa de datos durante la recreación de la tabla. Si habilita la opción Evitar guardar cambios que requieren la recreación de tablas en la sección Diseñador de la ventana Opciones de SQL Server Management Studio (SSMS), recibirá el mensaje de error: No se permite guardar cambios. Los cambios que ha realizado requieren que las siguientes tablas se eliminen y se vuelvan a crear.

Solución

Para cambiar la opción Evitar guardar cambios que requieren la recreación de tablas, siga estos pasos:

  • Abra SQL Server Management Studio (SSMS).
  • En el menú Herramientas, haga clic en Opciones.
  • En el panel de navegación de la ventana Opciones, haga clic en Diseñadores.
  • Desmarque (borrar) la casilla de verificación Evitar guardar los cambios que requieren la recreación de la tabla y, a continuación, haga clic en Aceptar.
Consola de administración de SQL Server: No se permite guardar cambios fijo
Autor: Sandro Pereira

Sandro Pereira vive en Portugal y trabaja como consultor en DevScope. En los últimos años, ha estado trabajando en la implementación de escenarios de integración tanto en las instalaciones como en la nube para varios clientes, cada uno con diferentes escenarios desde un punto de vista técnico, tamaño y criticidad, utilizando Microsoft Azure, Microsoft BizTalk Server y diferentes tecnologías como AS2, EDI, RosettaNet, SAP, TIBCO, etc.Es un blogger regular, orador internacional y revisor técnico de varios libros de BizTalk, todos enfocados en la Integración. También es autor del libro «BizTalk Mapping Patterns & Best Practices». Ha sido galardonado como MVP desde 2011 por sus contribuciones a la comunidad de integración.Ver todos los mensajes de Sandro Pereira

You might also like

Deja una respuesta

Tu dirección de correo electrónico no será publicada.