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'
您尝试使用DROP它时,很可能您的数据库处于脱机状态.在这种情况下,SQL Server将db文件留在文件系统上.这是故意的行为.
删除数据库会从SQL Server实例中删除数据库,并删除数据库使用的物理磁盘文件.如果数据库或其任何一个文件在删除时处于脱机状态,则不会删除磁盘文件.可以使用Windows资源管理器手动删除这些文件.