2009-03-25 25 views
25

Uso de SQL Server 2008 y estoy construyendo algunos esquemas en el diseñador de Management Studio.¿Cómo sigue apareciendo el mensaje "La tabla está marcada para eliminación"?

Creé una tabla al principio del proceso llamada "Animal", pero luego decidí eliminarla poco después. Lo eliminé a través de la vista de árbol en Management Studio (clic con el botón secundario en eliminar).

Ahora que estoy retrasado en el proceso, me gustaría recrear la tabla "Animal" pero con diferentes campos.

La segunda vez con Animal se crea bien, pero cuando trato de agregar la tabla a mi diagrama, aparece el mensaje "Tabla 'Animal' está marcado para borrar, no se puede agregar al diagrama o abrir en el diseñador de mesas ".

¿Cuál es el problema? ¿Cómo puedo usar esta tabla normalmente otra vez y no sufrir conflictos de nomenclatura de tablas anteriores?

Como alternativa, si la tabla está marcada para eliminación, ¿puedo invocar la eliminación de alguna manera? Luego, vuelva a crear otra tabla con el mismo nombre.

Esto es un poco molesto. Agradecería cualquier ayuda.

Respuesta

5

Lo que funcionó: reinicio.

Se reinició la computadora completa.

Simplemente reiniciar el servidor de db no funcionó, pero reiniciar todo el equipo sí.

No tengo idea de por qué!

+0

Es científico de la informática, a veces hay que quitarse los zapatos y volver a ponerlos de nuevo, y todo funciona bien :) –

0

Si está utilizando la herramienta de esquema, puede ser más sencillo volver a crear el esquema. En mi experiencia, he encontrado que la herramienta tiene algunos caprichos extraños que se han solucionado simplemente recreando el esquema (la vista gráfica de él, no todo el db :))

+0

Esto no funcionó para mí – CVertex

+0

¡Pero gracias por la respuesta! Lo aprecio – CVertex

0

De MSDN, para eliminar una tabla del Database Designer visual:

  1. En el diagrama de base de datos, seleccione la tabla que desea eliminar.
  2. Haga clic con el botón derecho en la tabla y seleccione Eliminar tabla del diagrama en el menú contextual .

-o-

Pulse la tecla ESC.

Si la tabla tiene cambios no guardados como resultado de ediciones que ha realizado en el diagrama base de datos, un mensaje le que guarde la tabla antes de retirar ella.

La mesa se retira de su diagrama pero sigue existiendo en la base de datos .

Así, para eliminarlo, usted tiene que hacer que a partir de la escritura o el Explorador de objetos (MSDN):

para eliminar una tabla de la base de datos

  1. En el Explorador de objetos , seleccione la tabla que desea eliminar.
  2. Haga clic con el botón derecho en la tabla y elija Eliminar en el menú contextual.
  3. Un cuadro de mensaje le pide que confirme la eliminación. Haga clic en Sí.
+0

sus pasos son exactamente lo que he intentado (como se indica en la pregunta) – CVertex

41

Pude solucionar este problema cerrando SQL Management Studio y volviendo a abrirlo. Apuesto simplemente a cortar la conexión al servidor y su restablecimiento funcionaría.

+1

Esto funcionó para mí, cerrando la ventana del estudio, todas ellas si varias estaban abiertas. –

+5

Closing Management Studio funcionó para mí. Cortar la conexión no funcionó. –

8

Acaba de romper La conexión de SQL Management Studio no funcionó. Pero reiniciar SQL Management Studio funcionó. Aún mejor que reiniciar el sistema.

3

Sé que esto es viejo, pero me encontré con este mismo problema. He encontrado la solución aquí:

http://weblogs.asp.net/atlaszhu/archive/2010/04/04/sql-server-2008-database-diagram-quot-saving-changes-is-not-permitted-quot.aspx

que básicamente dice que no es una opción en las "Tablas y Base de Datos de los diseñadores" sección denominada "Prevenir guardar los cambios del requieren mesa de re-creación" - cuando este está marcada, recibirá errores como los que ha preguntado.

Cuando deshabilité esta opción, pude guardar el diagrama de mi base de datos.

+1

Naw, ya tenía esta opción deshabilitada, por lo que no podría haber sido ese problema. He encontrado problemas similares con el diseñador antes y ya había deshabilitado "prevenir ..." – CVertex

+0

Aunque el problema descrito no está solucionado con su solución, ¡su respuesta es bastante útil! Encontré ambos problemas hoy, así que +1 para ti de todos modos. :) – Gertjan

0

Puede haber cualquier enlace restante de esa tabla en cualquier diagrama solo abra diagramas DB y le dirá que esta tabla se elimina.

Cuestiones relacionadas