2011-10-10 15 views
17

Tengo una tabla de base de datos SQL, que tiene 35 registros existentes. Uno de los campos en esta tabla se llama Name, nvarchar(100), not null"Guardar cambios no está permitido" al cambiar una columna existente para que sea nula

Sin embargo, debido a un cambio reciente, lo que necesito para hacer este anulable columna.

Cuando cambio la columna para permitir nulos en SQL Server Management Studio, y voy a guardar mis cambios, me sale el siguiente error:

Saving changes is not permitted. The changes you have made require the following tables to be dropped and re-created

¿Cómo puedo permitir que esto se dejó caer y volver automáticamente ¿creado?

Respuesta

33

He encontrado la solución. Ir a "Herramientas> Opciones> Diseñadores> tabla de base de datos y diseñadores":

enter image description here

+1

Lo único que es una pérdida de tiempo para las personas es marcar algo como una respuesta que en realidad no ayuda a alguien con el mismo problema. ;-) –

+0

@Oran Haha, supongo que no tienes el mismo problema, o no lo hubiera marcado como respuesta. Tal vez una versión diferente de SQL Server? .. – Curt

+0

MS dice que la recreación de la tabla puede provocar la pérdida de datos y advierte sobre el cambio de esta opción. – Maxence

6

Es un entorno en SSMS.

Herramientas - Opción - Diseñadores - Impedir guardar cambios que requieren mesa de recreación

3

que tenían el mismo problema; queriendo Permitir Nulos para una columna que anteriormente no lo hacía. Considere la advertencia de MS para NO desactivar esta opción: http://support.microsoft.com/kb/956176

Y su recomendación de usar Transact-SQL para resolver el problema, p. alter table MyTable alter column MyDate7 datetime NULL

Esto lo resolvió para mí.

Cuestiones relacionadas