LocalDB:你如何删除它?

Gab*_*Roy 53 c# sql-server-express visual-studio

设置:实体框架代码首先到新数据库.

场景:我正在玩EF,我在数据库中添加了一堆元素.然后我改变了实体模型,虽然我知道我可以进行迁移,但我只是想从头开始,基本上从地球上擦除数据库.

默认使用的数据库是(localdb)\ v11.0.

我的问题是:

我可以去某个地方只删除一个文件,或者启动某种管理器删除该数据库并从头开始?

Fil*_*ikj 50

只需使用管理员权限进入命令提示符并键入:

//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"
Run Code Online (Sandbox Code Playgroud)

  • 删除实例不会删除实际的数据库文件.当EF重新创建它时,(有时)重用现有的MDF文件. (3认同)

Moh*_*ish 22

从Visual Studio =>单击View => SQL Server Object Explorer =>右键单击所需的数据库并选择删除它将被删除或执行任何您想要的操作

  • 您删除与数据库的连接,而不是数据库本身 (2认同)

Mat*_*ory 9

如果您正在使用Entity Framework Core,则可以在Package Manager控制台中输入:

PM> Drop-Database
Run Code Online (Sandbox Code Playgroud)

它将删除当前数据库.这个命令会告诉你哪一个:

PM> Get-DbContext
Run Code Online (Sandbox Code Playgroud)

这也很方便:

PM> Get-Help about_EntityFrameworkCore
Run Code Online (Sandbox Code Playgroud)

  • 这正是我想要的。 (2认同)

Aar*_*and 7

我想你想删除一个单独的数据库,而不是一个LocalDB实例.如果是这样,只需发出drop database命令:

DROP DATABASE databasename;
Run Code Online (Sandbox Code Playgroud)

您可以从sqlcmdManagement Studio,您的应用程序代码,甚至Visual Studio中执行此操作...


CRi*_*ice 6

有一个名为 SqlLocalDB.exe 的 exe,可以在 C:\Program Files\Microsoft SQL Server\{version}\Tools\Binn 中找到

对于完全删除:

>sqllocaldb stop InstanceName
>sqllocaldb delete InstanceName
Run Code Online (Sandbox Code Playgroud)

完成后,您还可以选择从磁盘中删除 .mdf 文件。我的是在

C:\Users\{username}

您还可以重新创建一个新实例,甚至可以附加您之后仍然需要的 .mdf 文件。

>sqllocaldb create InstanceName
>sqllocaldb start InstanceName
>sqllocaldb info InstanceName
Run Code Online (Sandbox Code Playgroud)

您可以在以下位置查看您的实例:

C:\Users\{username}\AppData\Local\Microsoft\Microsoft SQL Server Local DB\Instances
Run Code Online (Sandbox Code Playgroud)