2013-03-10 10 views
40

Ustawienia: Kod struktury encji najpierw do nowej bazy danych.LocalDB: Jak usunąć?

Scenariusz: Gram z EF i dodaję kilka elementów do mojej bazy danych. Następnie zmieniam model encji i chociaż wiem, że mogę wykonywać migracje, chcę zacząć od zera i zasadniczo wyczyścić bazę danych z Ziemi.

Baza danych używana domyślnie to (localdb) \ v11.0.

Moje pytanie brzmi:

Mogę iść gdzieś i po prostu usunąć plik lub uruchomić jakiś menedżer, aby usunąć tę bazę danych i zaczynać od zera?

+0

+1 To dobry ciekawe pytanie, aby rozpocząć pracę z EF. –

Odpowiedz

5

Myślę, że chcesz usunąć indywidualną bazę danych, a nie instancję LocalDB. Jeżeli tak, wystarczy wydać polecenie bazy drop:

DROP DATABASE databasename; 

Można to zrobić z sqlcmd Management Studio, kod aplikacji, może nawet Visual Studio ...

30

Wystarczy wejść w wierszu polecenia z uprawnieniami administratora i typ:

//list the instancies 
sqllocaldb i 

//stop selected instance 
sqllocaldb p "selected instance" 

//delete 
sqllocaldb d "selected instance" 

//recreate or create new one 
sqllocaldb c "new instance" 
+1

Usunięcie instancji nie powoduje usunięcia rzeczywistego pliku bazy danych. Kiedy EF odtwarza go, istniejący plik MDF jest (czasami) ponownie wykorzystywany. – MEMark

+1

Awesome, thanks. To powinna być zaakceptowana odpowiedź. Odnośnie poprzedniego komentarza: To wywołanie programu "explorer pliku" staje się przydatny ;-) – Anytoe

16

z Visual Studio => kliknij View => SQL Server Object Explorer => kliknij prawym przyciskiem myszy żądaną bazę danych i wybierz polecenie usuń, a zostanie on usunięty lub zrobić cokolwiek chcesz

0

LocalDB jest odrębnym serwerem (jego nazwa sugeruje, że jest to po prostu baza danych w innej instancji serwera, ale tak nie jest). W SQL Server 2014 Express łączysz się z nim przy użyciu nazwy serwera "(localdb) \ MSSQLLocalDB", podobnie jak w przypadku zwykłego serwera bazy danych. Jeśli łączysz się przy użyciu SQL Server Management Studio, masz dostęp do wszystkich mocy SSMS.

2

Tak, można. W VS 2015/2017 naciśnij Ctrl + Q, wpisz "explorer obiektu". Powinien otworzyć się "Eksplorator obiektów SQL Server", w którym zobaczysz lokalne instancje DB. Rozwiń instancję DB, a zobaczysz różne bazy danych. Wybierz jedną bazę danych, kliknij prawym przyciskiem myszy i wybierz "Usuń".

Aby uzyskać dodatkowe informacje, sprawdź to link.

Nadzieję, że pomaga.

2

Jeśli używasz Entity Framework Core można wprowadzić to w konsoli Menedżer pakietów:

PM> Drop-Database 

ona spadnie aktualną bazę danych. Polecenie to powie, który z nich:

PM> Get-DbContext 

Jest również przydatny:

PM> Get-Help about_EntityFrameworkCore 
+1

To jest dokładnie to, czego szukałem. –

Powiązane problemy