2009-03-25 12 views
25

Używanie SQL Server 2008 i robię niektóre konstrukcje schematów w projektancie Studio Zarządzania.Wciąż pojawia się komunikat "Tabela jest oznaczona do usunięcia"?

Stworzyłem stolik na początku procesu o nazwie "Zwierzę", ale potem postanowiłem usunąć wkrótce. Usunąłem go poprzez widok drzewa w Management Studio (prawy przycisk myszy usuń).

Teraz jestem spóźniony, chciałbym odtworzyć tabelę "Zwierzę", ale z różnymi polami.

Druga runda z Animal zostaje dobrze napisana, ale kiedy próbuję dodać tabelę do mojego diagramu, otrzymuję komunikat "Tabela" Zwierzę "jest oznaczony do usunięcia, nie można go dodać do diagramu lub otworzyć w projektant stołu ".

O co chodzi? Jak mogę normalnie korzystać z tej tabeli i nie cierpieć z powodu konfliktów ze starszymi tabelami?

Ewentualnie, jeśli tabela jest oznaczona do usunięcia, czy mogę w rzeczywistości jakoś odwołać się do usunięcia? Następnie odtwórz kolejną tabelę o tej samej nazwie.

To trochę denerwujące. Doceniam każdą pomoc.

Odpowiedz

5

Co działało: ponowne uruchomienie.

Ponownie uruchomiono cały komputer.

Po prostu ponowne uruchomienie serwera db nie działało, ale zrestartowanie całego komputera nie.

Nie mam pojęcia, dlaczego!

+0

To jest człowiek z informatyki, czasami musisz zdjąć buty, a potem ponownie je założyć i wszystko działa dobrze :) –

0

Jeśli używasz narzędzia do tworzenia schematów, łatwiejsze może być odtworzenie schematu. Z mojego doświadczenia wynika, że ​​narzędzie to ma dziwne dziwactwa, które zostały naprawione przez proste odtworzenie schematu (jego graficzny widok, a nie cały db :))

+0

To nie zadziałało dla mnie – CVertex

+0

Ale dziękuję za odpowiedź! Doceniam to, – CVertex

0

Od MSDN, aby usunąć tabelę z wizualny projektant bazy danych:

  1. W diagramie bazy danych, zaznacz tabelę, którą chcesz usunąć.
  2. Kliknij prawym przyciskiem myszy tabelę i wybierz polecenie Usuń tabelę z diagramu z menu skrótów .

-lub-

Naciśnij klawisz ESC.

Jeśli tabela zawiera niezapisane zmiany jak wyniku zmiany wprowadzone w schemacie bazy danych, komunikat monituje zapisanie tabeli przed usunięciem go.

tabela jest usuwany z diagramu ale nadal istnieje w bazie.

Tak więc, aby go usunąć, trzeba to zrobić ze skryptu lub Object Explorer (MSDN):

Aby usunąć tabelę z bazy danych

  1. W Object Explorer , wybierz tabelę, którą chcesz usunąć.
  2. Kliknij tabelę prawym przyciskiem myszy i wybierz polecenie Usuń z menu skrótów.
  3. Okno komunikatu monituje o potwierdzenie usunięcia. Kliknij Tak.
+0

Twoje kroki są dokładnie tym, czego próbowałem (jak podano w pytaniu). – CVertex

41

Byłem w stanie naprawić ten problem zamykając SQL Management Studio i ponownie otwierając go. Założę się, że po prostu zerwanie połączenia z serwerem i przywrócenie go będzie działać.

+1

To zadziałało dla mnie, zamykając okno studia, wszystkie z nich, gdy wiele było otwartych. –

+5

Zamknięte Studio Zarządzania pracowało dla mnie. Zerwanie połączenia nie działa. –

8

Po prostu przerwanie połączenia z SQL Management Studio nie działa. Uruchomiono ponownie SQL Management Studio. Wciąż lepsze niż restartowanie systemu.

3

Wiem, że to jest stare, ale natknąłem się na ten sam problem. Znalazłem rozwiązanie tutaj:

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

które zasadniczo mówi, że nie jest to opcja w „Tabele i bazy danych Designers” sekcji „Zapobieganie zapisywania zmian require stołowego odtworzenie” - gdy ta opcja jest włączona, ty otrzymają błędy, o które prosiłeś.

Po wyłączeniu tej opcji udało mi się zapisać mój diagram bazy danych.

+1

NU, już ta opcja została wyłączona, więc to nie mógł być ten problem. Napotkałem już podobne problemy z projektantami i już je wyłączyłem "Zapobiegaj ..." – CVertex

+0

Mimo, że opisany problem nie został rozwiązany za pomocą twojego rozwiązania, twoja odpowiedź jest całkiem przydatna! Napotkałem oba problemy dzisiaj, więc i tak +1 dla ciebie. :) – Gertjan

0

Może istnieć jakikolwiek link pozostały tej tabeli na dowolnym diagramie po prostu otwórz diagramy DB i powie Ci, że ta tabela została usunięta.

Powiązane problemy