sql server 2008 - saving - Error del servidor Sql ''Guardar cambios no está permitido'' ► Evite guardar cambios que requieran recreación de la tabla
saving changes is not permitted sql server 2017 (15)
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, aparece este error:
No se permite guardar cambios. El cambio que ha realizado requiere que la siguiente tabla se descarte y se vuelva a crear. Ya sea que haya realizado cambios en una tabla que no se puede recrear o habilitar, la opción evita guardar los cambios que requieren que la tabla se vuelva a crear.
¿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.
Evite guardar los cambios que requieren la recreación de la tabla
Cinco clics rápidos
- Herramientas
- Opciones
- Diseñadores
- Evite guardar los cambios que requieren la recreación de la tabla
- Ok
Después de guardar, repita el procedimiento para volver a marcar la casilla. Esto protege contra la pérdida accidental de datos.
Explicación adicional
De forma predeterminada, SQL Server Management Studio evita la caída de tablas, ya que cuando se elimina una tabla, se pierde el contenido de sus datos. *
Al modificar el tipo de datos de una columna en la vista de diseño de la tabla, al guardar los cambios, la base de datos elimina la tabla internamente y luego vuelve a crear una nueva.
* Sus circunstancias específicas no tendrán consecuencias ya que su tabla está vacía. Proporciono esta explicación por completo para mejorar su comprensión del procedimiento.
¿Utilizas SSMS?
En caso afirmativo, vaya al menú Herramientas >> Opciones >> Diseñadores y desmarque "Evitar guardar los cambios que requieren la recreación de la tabla"
1) Abra la herramienta que está en la parte superior.
2) Elija las opciones de la lista de selección.
3) Ahora aparece 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 evitar que los cambios se guarden deben estar desactivados para volver a crear la tabla necesaria. Ahora haga clic en Aceptar.
Copiado desde support.microsoft.com/en-us/kb/956176 "... Importante Le recomendamos encarecidamente que no solucione este problema desactivando la opción Evitar guardar los cambios que requieren la recreación de la tabla. Para obtener más información sobre los riesgos de desactivar esta opción, consulte" Más información en la 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 los Libros en pantalla de SQL Server.
Por ejemplo, para cambiar la columna MyDate de tipo datetime en una tabla llamada MyTable para aceptar valores NULL que puede usar:
alterar tabla MyTable alter column MyDate7 datetime NULL "
Desde el cuadro de diálogo Guardar (no permitido) en MSDN :
El cuadro de diálogo Guardar (No permitido) le advierte que no se permite guardar cambios porque los cambios que ha realizado requieren que las tablas enumeradas se eliminen y se vuelvan a crear.
Las siguientes acciones pueden requerir que una tabla se vuelva a crear:
- Añadiendo una nueva columna al centro de la tabla.
- Soltar una columna
- Cambio de la nulabilidad de la columna.
- Cambiando el orden de las columnas.
- Cambiar el tipo de datos de una columna <<<<
Para cambiar esta opción, en el menú Herramientas , haga clic en Opciones , expanda Diseñadores y, a continuación, haga clic en Diseñadores de tablas y bases de datos . Active o desactive la casilla de verificación Impedir guardar los cambios que requieren que la tabla se vuelva a crear .
Ver también entrada de blog de Colt Kwong:
Guardar cambios no está permitido en SQL 2008 Management Studio
En el menú Herramientas, haga clic en Opciones, seleccione Diseñadores en el menú lateral y desmarque la opción de evitar cambios que puedan llevar a la recreación de una tabla. Luego guarda los cambios
Ir a la herramienta ubicada en el menú superior.
Elija las opciones del menú desplegable. Ahora tiene una ventana emergente que selecciona la opción Diseñadores ubicada en el bloque de menús de la izquierda. Desmarque la opción Evitar guardar los cambios que requieren la recreación de la tabla . Haga clic en el botón Aceptar.
Para cambiar la opción Evitar guardar los 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.
Active o desactive la casilla de verificación Impedir guardar los cambios que requieren la recreación de la tabla y luego haga clic en Aceptar.
Nota : Si deshabilita esta opción, no se le avisará cuando guarde la tabla de que los cambios que realizó cambiaron la estructura de metadatos de la tabla. En este caso, la pérdida de datos puede ocurrir al guardar la tabla.
Si no puede ver "Impedir guardar los cambios que requirieron la recreación de la tabla" en una lista como esa La imagen
Debe habilitar el seguimiento de cambios.
- Haga clic derecho en su base de datos y haga clic en Propiedades
- Haz clic en el seguimiento de cambios y habilítalo.
- Ir a Herramientas -> Opciones -> Diseñador nuevamente y desmarcarlo.
Si usa SQL Server Management Studio, vaya a Herramientas >> Opciones >> Diseñadores y desmarque “Evitar guardar los cambios que requieren la recreación de la tabla” Funciona conmigo
Y por si acaso 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 que aparentemente oculta todas las demás configuraciones. ¡¡Aunque tengo que decir que me he perdido ese pequeño monstruo todo este tiempo !!
Después de eso, puede continuar con los pasos, diseñador, desmarque evitar guardar bla, bla, bla ...
Es un problema de configuración muy fácil y simple que puede solucionarse en 5 segundos siguiendo estos pasos
Para permitirle guardar los cambios después de modificar la tabla, siga estos pasos para la configuración de su SQL:
- Abra Microsoft SQL Server Management Studio 2008
- Haga clic en las opciones del menú Herramientas, luego haga clic en Opciones
- Diseñadores selectos
- Desmarque la opción "evitar guardar los cambios que requieren la recreación de la tabla"
- Haga clic en Aceptar
- Intenta alterar tu mesa
- Tus cambios se realizarán como desees.