2009-11-25 21 views
6

Właśnie zaczynam pracę z projektami baz danych w Visual Studio 2010 i zastanawiam się, jak uzyskać generator różnicowych skryptów, aby dołączyć instrukcję DROP TABLE. Jeśli utworzę nowy skrypt tabeli w folderze Tables, mechanizm różnicowy pobiera i zawiera instrukcję CREATE TABLE w skrypcie wdrożenia, ale kiedy usuwam ten plik SQL z projektu, nie umieszcza on DROP w skrypcie.Upuszczanie tabeli z projektem bazy danych Visual Studio 2010

Sprawdziłem, że dotyczy to również procedur przechowywanych. Czy istnieje sposób na pozbycie się istniejących obiektów w bazie danych?

Uwaga: Myślę, że dotyczyłoby to również GDR Visual Studio 2008 dla programistów baz danych (Data Dude).

Odpowiedz

14

(Te instrukcje dotyczą VS 2008 GDR2, ale wierzę, jak pan powiedział, to będą podobne, jeśli nie identyczne dla VS 2010)

można otworzyć ustawienia projektu i przejść do zakładki wdrożenia i odprawy pole oznaczone jako "Generuj instrukcje DROP dla obiektów znajdujących się w docelowej bazie danych, ale które nie znajdują się w projekcie bazy danych".

W zależności od sposobu pracy może być konieczne usunięcie zaznaczenia pola "Zablokuj wdrażanie przyrostowe, jeśli może nastąpić utrata danych". Uczciwe ostrzeżenie, że jest to ryzykowne, i możesz chcieć, aby przed uruchomieniem automatycznie tworzyło kopie zapasowe bazy danych, gdy jesteś tam.

+0

Dzięki! Trochę "chwili", chyba po prostu tęskniłem za tym polem wyboru. –

+2

w visual studio 2013 Nie mogę znaleźć ani opublikować, ani wdrożyć karty w ustawieniach projektu, a kiedy upuszczam bazę danych, nie ma generowanego skryptu, kiedy upuszczam tabelę, chociaż działa ona przy tworzeniu tabel .. Jakieś sugestie? –

+0

@Mohamed Kliknij prawym przyciskiem myszy projekt bazy danych w oknie Solution Explorer, wybierz opcję ** Publikuj **, a następnie kliknij przycisk ** Zaawansowane **. W nowym oknie przejdź do zakładki Spadek, sprawdź pierwszą opcję: ** Rzuć obiekty w cel, ale nie w źródle **. Pamiętaj, że teraz wszystko, co nie jest w źródle, zostanie domyślnie upuszczone, więc musisz ręcznie sprawdzić, które obiekty nie powinny zostać usunięte. –

Powiązane problemy