2010-10-31 14 views
12

Creo 2 tablas y otra 1 con claves externas a las otras dos.No se puede modificar la tabla (utilizando microsoft sql server management studio 2008)

me di cuenta de que quiero hacer algunos cambios en la tabla 3. No

trato de actualizar un campo pero me da no se permite un error" Cómo guardar los cambios. Los cambios realizados requieren la siguiente tabla para ser caído y recreado ".

Borro esas 2 relaciones pero cuando miro las dependencias veo que mi tabla aún depende de esas 2 y aún no puedo hacer ningún cambio en ella.

¿Qué puedo hacer?

Respuesta

44

También puede habilitar guardar los cambios que requieren caída de tablas, vaya a "Herramientas-> Opciones-> designers-> Mesa y los diseñadores de bases de datos" y desmarcar "Impedir guardar cambios que requieren mesa de re-creación"

Sin embargo, ten cuidado con esto, a veces soltará una tabla sin poder volver a crearla, lo que hace que pierdas todos los datos que estaban en la tabla.

1

Al usar Microsoft SQL Server Management Studio 2012, se produce el mismo mensaje. Utilicé la función de secuencia de comandos para hacer modificaciones que pueden verse como una solución bastante buena si desea utilizar el diseñador solo dentro de un modo "seguro". Especialmente la interfaz gráfica de usuario relacionada con la creación de una clave externa no es la mejor en mi opinión. Cuando se usa un script (alter table) para agregar un fk, es más rápido que usar esta función GUI. Al agregar/escribir un 'no' antes de nulo, no es un problema difícil. (Eliminar un 'Permitir nulos' para una columna se refiere a "Guardar cambios no está permitido" cuando se utiliza el diseñador.)

Cuestiones relacionadas