2013-03-10 139 views
40

設置:實體框架代碼先到新數據庫。LocalDB:你如何刪除它?

場景:我在玩EF,我在數據庫中添加了一堆元素。然後我改變實體模型,雖然我知道我可以進行遷移,但我只想從頭開始,基本上從地球上擦除數據庫。

默認情況下使用的數據庫爲(localdb)\ v11.0。

我的問題是:

我能去的地方,只是刪除一個文件,或者開始某種經理刪除該數據庫,並從頭開始?

+0

+1這是一個很好的一個有趣的問題開始與EF工作。 – 2013-03-12 10:41:18

回答

5

我想你想刪除一個單獨的數據庫,而不是一個LocalDB實例。如果是這樣,只是發出一個DROP DATABASE命令:

DROP DATABASE databasename; 

您可以從sqlcmd,Management Studio中,你的應用程序代碼,甚至Visual Studio中做到這一點...

30

剛進去有管理員權限的命令提示符和類型:

//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

刪除實例不會刪除實際的數據庫文件。當EF重新創建它時,現有的MDF文件被(有時)重用。 – MEMark 2014-09-17 16:15:48

+1

太棒了,謝謝。這應該是被接受的答案。關於以前的評論:這是一個程序調用'文件資源管理器'變得方便;-) – Anytoe 2015-11-25 18:57:43

16

在Visual Studio =>點擊查看=> SQL Server的對象資源管理器=>右鍵單擊所需的數據庫,然後選擇刪除,它會被刪除或做任何你想做

0

LocalDB是它自己的獨立服務器(它的名字暗示它只是某個其他服務器實例中的數據庫,但事實並非如此)。在SQL Server 2014 Express中,使用服務器名稱「(localdb)\ MSSQLLocalDB」連接到它,就像連接到任何普通數據庫服務器一樣。如果使用SQL Server Management Studio進行連接,則可以使用SSMS的所有功能。

2

是的,你可以。在VS 2015/2017按Ctrl + Q,鍵入「對象瀏覽器」。 「SQL Server對象資源管理器」應該打開,您將在其中看到您的本地數據庫實例。展開數據庫實例,您將看到不同的數據庫。選擇一個數據庫執行右鍵單擊並選擇「刪除」。

有關其他信息,請檢查此link

希望有所幫助。

2

如果您使用實體框架的核心,你可以在Package Manager控制檯輸入:

PM> Drop-Database 

這將刪除當前數據庫。這個命令會告訴你哪一個:

PM> Get-DbContext 

這也是得心應手:

PM> Get-Help about_EntityFrameworkCore 
+1

這正是我正在尋找。 – 2017-12-21 15:58:31