Si deseo guardar cualquier cambio en una tabla, previamente guardada en SQL Server Management Studio (sin datos en la tabla presente), recibo un mensaje de error:
Guardar cambios no está permitido. Los cambios que ha realizado requieren que las siguientes tablas se descarten 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 cambios que requieren que se vuelva a crear la tabla.
¿Qué puede evitar que la tabla se edite fácilmente? ¿O es la forma habitual para que SQL Server Management Studio requiera volver a crear la tabla para editarla? ¿Qué es? ¿Esta "opción Evitar guardar cambios" ?
sql
sql-server
ssms
database-table
movimiento rápido del ojo
fuente
fuente
Respuestas:
Vaya a Herramientas -> Opciones -> Diseñadores-> Desmarque "Evitar guardar cambios que requieren la recreación de la tabla". Voila
Eso sucede porque a veces es necesario soltar y volver a crear una tabla para cambiar algo. Esto puede llevar un tiempo, ya que todos los datos deben copiarse en una tabla temporal y luego volver a insertarse en la nueva tabla. Dado que SQL Server por defecto no confía en usted, debe decir "OK, sé lo que estoy haciendo, ahora déjeme hacer mi trabajo".
fuente
Herramientas> Opciones
Desmarca la opción anterior
fuente
Para evitar este problema, use instrucciones SQL para realizar los cambios en la estructura de metadatos de una tabla.
Este problema se produce cuando la opción "Evitar guardar cambios que requieren la recreación de la tabla" está habilitada.
Origen: Mensaje de error cuando intenta guardar una tabla en SQL Server 2008: "No se permiten guardar cambios"
fuente
En lugar de desmarcar la casilla (una solución pobre), debe DEJAR de editar datos de esa manera. Si se deben cambiar los datos, hágalo con un script, de modo que pueda portarlos fácilmente a producción y que estén bajo control de origen. Esto también facilita la actualización de los cambios de prueba después de que la producción se haya reducido a desarrollo para permitir que los desarrolladores trabajen en contra de datos más recientes.
fuente
VAYA a SSMS y pruebe esto
Menú >> Herramientas >> Opciones >> Diseñadores >> Desmarque “Evitar guardar cambios que requieren la recreación de la tabla”.
Aquí hay una muy buena explicación sobre esto: http://blog.sqlauthority.com/2009/05/18/sql-server-fix-management-studio-error-saving-changes-in-not-permitted-the-changes -tu-has-hecho-requerir-las-siguientes-tablas-a-ser-descartadas-y-creadas-tú-has-hecho-cambios-a-una-pestaña /
fuente
Muchos cambios que puede realizar de manera muy fácil y visual en el editor de tablas en SQL Server Management Studio requieren que SSMS deje caer la tabla en segundo plano y la vuelva a crear desde cero. Incluso cosas simples como reordenar las columnas no se pueden expresar en la declaración estándar DDL de SQL: todo lo que SSMS puede hacer es soltar y volver a crear la tabla.
Esta operación puede ser a) muy lenta en una tabla grande, o b) incluso puede fallar por varias razones (como restricciones FK y otras cosas). Por lo tanto, SSMS en SQL Server 2008 introdujo esa nueva opción que las otras respuestas ya han identificado.
Puede parecer contradictorio al principio para evitar tales cambios, y ciertamente es una molestia en un servidor de desarrollo. ¡Pero en un servidor de producción, esta opción y su valor predeterminado para evitar tales cambios se convierte en un posible salvavidas!
fuente
Este es un riesgo de desactivar esta opción. Puede perder los cambios si tiene activado el seguimiento de cambios (sus tablas).
Chris
http://chrisbarba.wordpress.com/2009/04/15/sql-server-2008-cant-save-changes-to-tables/
fuente