如何在SQL Server 2008中删除mdf和ldf文件?

ali*_*zri 4 sql sql-server-2008

我有这个代码:

IF EXISTS (SELECT * FROM sys.sysdatabases WHERE name='MyDatabase')
begin
   DROP database MyDatabase
end
Go

CREATE DATABASE MyDatabase
Run Code Online (Sandbox Code Playgroud)

但是在执行此查询后我看到了这个错误:

无法创建文件'C:\ Program Files\Microsoft SQL Server\MSSQL10.FARASQL\MSSQL\DATA\MyDatabase.mdf'

pet*_*erm 5

您尝试使用DROP它时,很可能您的数据库处于脱机状态.在这种情况下,SQL Server将db文件留在文件系统上.这是故意的行为.

根据DROP DATABASE(Transact-SQL)

删除数据库会从SQL Server实例中删除数据库,并删除数据库使用的物理磁盘文件.如果数据库或其任何一个文件在删除时处于脱机状态,则不会删除磁盘文件.可以使用Windows资源管理器手动删除这些文件.