Cuando creo una tabla en SQL Server y la guardo, si intento editar el diseño de la tabla, como cambiar un tipo de columna de int a real, obtengo este error:
Guardar cambios no está permitido. El cambio que ha realizado requiere que la siguiente tabla se descarte y se vuelva a crear. Ha realizado cambios en una tabla que no se puede volver a crear o ha habilitado la opción para evitar guardar los cambios que requieren que se vuelva a crear la tabla.
¿Por qué tengo que volver a crear la tabla? Solo quiero cambiar un tipo de datos de smallint
a real
.
La mesa está vacía, y no la usé hasta ahora.
sql-server-2008
save
ssms
menuitem
Arash
fuente
fuente
Respuestas:
Desde el cuadro de diálogo Guardar (no permitido) en MSDN :
Consulte también la entrada del blog Colt Kwong:
guardar cambios no está permitido en SQL 2008 Management Studio
fuente
¿Usas SSMS?
En caso afirmativo, vaya al menú Herramientas >> Opciones >> Diseñadores y desmarque "Evitar guardar cambios que requieren la recreación de la tabla"
fuente
Explicación adicional
De manera predeterminada, SQL Server Management Studio evita la caída de tablas, porque cuando se cae una tabla, se pierde su contenido de datos.
Al modificar el tipo de datos de una columna en la vista Diseño de la tabla, al guardar los cambios, la base de datos descarta la tabla internamente y luego vuelve a crear una nueva.
* Sus circunstancias específicas no supondrán una consecuencia ya que su mesa está vacía. Proporciono esta explicación por completo para mejorar su comprensión del procedimiento.
fuente
Para cambiar la opción Evitar guardar cambios que requieren la opción de recreación de la tabla, 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.
Seleccione o desactive la casilla de verificación Prevenir guardar cambios que requieren la recreación de la tabla y luego haga clic en Aceptar.
Nota : Si deshabilita esta opción, no se le advierte cuando guarda la tabla que los cambios que realizó han cambiado la estructura de metadatos de la tabla. En este caso, la pérdida de datos puede ocurrir cuando guarda la tabla.
fuente
Es un problema de configuración muy fácil y sencillo que se puede solucionar en 5 segundos siguiendo estos pasos
Para permitirle guardar los cambios después de modificar la tabla, siga estos pasos para su configuración sql:
fuente
Vaya a la herramienta ubicada en el menú superior.
Elija opciones del menú desplegable. Ahora tiene una ventana emergente, seleccione la opción Diseñadores ubicada en el bloque izquierdo de menús. Desmarque la opción Evitar guardar cambios que requieren la recreación de la tabla . Haga clic en el botón Aceptar.
fuente
Desmarca la
Prevent saving changes that require table re-creation
casilla de Herramientas ► Opciones ► pestaña Diseñadores .Ejemplo de SQL Server 2012:
fuente
Esto se puede cambiar fácilmente en Microsoft SQL Server .
fuente
Copiado de este enlace "... Importante Recomendamos encarecidamente que no solucione este problema desactivando la opción Evitar guardar cambios que requieren la recreación de la tabla. Para obtener más información sobre los riesgos de desactivar esta opción, consulte el" Más información "sección".
"... Para solucionar este problema, use las instrucciones Transact-SQL para realizar los cambios en la estructura de metadatos de una tabla. Para obtener información adicional, consulte el siguiente tema en Libros pantalla SQL Server
Por ejemplo, para cambiar la columna MyDate de tipo datetime en una tabla llamada MyTable para aceptar valores NULL, puede usar:
alter table MyTable alter column MyDate7 datetime NULL "
fuente
Y en caso de que alguien aquí tampoco esté prestando atención (como yo):
Para Microsoft SQL Server 2012, en el cuadro de diálogo de opciones, hay una pequeña casilla de verificación disimulada que aparentemente oculta todas las demás configuraciones. ¡Aunque tengo que decir que he extrañado a ese pequeño monstruo todo este tiempo!
Después de eso, puede continuar con los pasos, diseñador, desmarque evitar guardar bla bla bla ...
fuente
Herramientas >> Opciones >> Diseñadores y desmarque "Evitar guardar cambios que requieren la recreación de la tabla":
fuente
1) Abra la herramienta que está en la parte superior.
2) Elija las opciones de la lista de selección.
3) Ahora viene la ventana emergente y ahora puede seleccionar la opción de diseñadores de la lista de menús en el lado izquierdo.
4) Ahora evite guardar los cambios que se deben desmarcar que necesitaban volver a crear la tabla. Ahora haga clic en Aceptar.
fuente
En el menú Herramientas, haga clic en Opciones, seleccione Diseñadores en el menú lateral y desmarque para evitar cambios que puedan conducir a la recreación de una tabla. Luego guarda los cambios
fuente
Si no puede ver "Evitar guardar cambios que requirieron la recreación de la tabla" en una lista como esa La imagen
Debe habilitar el seguimiento de cambios.
fuente
Si usa sql server Management studio, vaya a Herramientas >> Opciones >> Diseñadores y desmarque "Evitar guardar cambios que requieren la recreación de la tabla". Funciona conmigo
fuente