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)
Moh*_*ish 22
从Visual Studio =>单击View => SQL Server Object Explorer =>右键单击所需的数据库并选择删除它将被删除或执行任何您想要的操作
如果您正在使用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)
我想你想删除一个单独的数据库,而不是一个LocalDB实例.如果是这样,只需发出drop database命令:
DROP DATABASE databasename;
Run Code Online (Sandbox Code Playgroud)
您可以从sqlcmdManagement Studio,您的应用程序代码,甚至Visual Studio中执行此操作...
有一个名为 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)
| 归档时间: |
|
| 查看次数: |
30721 次 |
| 最近记录: |