tablas - script sql server ejemplos
Guardar cambios después de la edición de la tabla en SQL Server Management Studio (7)
En lugar de desmarcar la casilla (una solución deficiente), debe DETENER la edición de datos de esa manera. Si se deben cambiar los datos, hágalo con un script, de modo que pueda transportarlo fácilmente a producción y que esté bajo el control del código fuente. Esto también hace que sea más fácil actualizar los cambios de prueba después de que la producción se haya reducido a dev para permitir que los desarrolladores trabajen contra datos más frescos.
Si quiero guardar algún cambio en una tabla, previamente guardado en SQL Server Management Studio (no hay datos en la tabla presente), aparece un 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. Ha realizado cambios en una tabla que no se puede volver a crear o habilitado la opción Impedir guardar cambios que requieren que la tabla se vuelva a crear.
¿Qué puede evitar que la tabla sea fácilmente editada? O, ¿es la forma habitual en que SQL Server Management Studio requiere volver a crear la tabla para editarla? ¿Qué es esta "opción" Evitar guardar cambios " ?
Este es un riesgo para desactivar esta opción. Puede perder 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/
Herramientas> Opciones
Desmarque la opción de arriba
Muchos de los cambios que puede realizar de forma muy sencilla y visual en el editor de tablas en SQL Server Management Studio requieren que SSMS deje la tabla en segundo plano y la vuelva a crear desde cero. Incluso cosas simples como reordenar las columnas no se pueden expresar en una declaración estándar de DDL de SQL: todo lo que SSMS puede hacer es eliminar y recrear la tabla.
Esta operación puede: a) consumir mucho tiempo en una tabla grande, o b) incluso puede fallar por varios motivos (como las restricciones de FK y demás). Por lo tanto, SSMS en SQL Server 2008 introdujo esa nueva opción que las otras respuestas ya han identificado.
Puede parecer contraintuitivo 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 de prevenir tales cambios se convierten en un posible salvavidas!
Para solucionar este problema, use las sentencias de SQL para realizar los cambios en la estructura de metadatos de una tabla.
Este problema se produce cuando la opción "Evitar guardar los cambios que requieren la recreación de la tabla" está habilitada.
Vaya a Herramientas -> Opciones -> Diseñadores -> Desmarque "Evitar guardar los cambios que requieren la recreación de tablas". 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 reinsertarse en la nueva tabla. Como SQL Server por defecto no confía en ti, debes decir "OK, sé lo que estoy haciendo, ahora déjame hacer mi trabajo".
Ve a SSMS y prueba esto
Menú >> Herramientas >> Opciones >> Diseñadores >> Desmarque “Evitar guardar los 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-you-have-made-require-the-following-tables-to-be-dropped-and-re-created-you-have-either-made-changes-to-a-tab/