una tablas tabla script primary example ejemplos ejemplo create crear como sql sql-server ssms database-table

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 " ?



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!



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".