高手帮忙!删除数据库为什么不删除对应的数据文件啊(mdf,ldf)??
我是用下面的语句删除库的
alter database dbtest set offline with rollback after 10
drop database dbtest
数据库是删除了,但是为什么对应的数据文件没有被删除呢!
如果我手工到企业管理器删除的,数据文件是可以被删除的。
谢谢!
------解决方案--------------------OFFLINE | ONLINE
控制数据库是联机还是脱机。
我估计脱机状态可能与数据库文件无瓜葛了吧,所以删除,不影响到文件
------解决方案--------------------执行第一句之后数据库就没在使用当中了,那数据文件就与服务器没关联了,就删除不掉!
应该:
use master
go
drop database dbtest
go
------解决方案----------------------以删除数据库 'DBTest '为例
use master
go
declare tb cursor local for
select 'kill '+rtrim(spid) from sysprocesses
where dbid=db_id( 'DBTest ')
open tb
declare @s varchar(100)
fetch tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch tb into @s
end
close tb
deallocate tb
go
drop database DBTest
go
------解决方案--------------------wangtiecheng的正解
------解决方案--------------------学习
------解决方案--------------------直接drop就ok了,如果提示有进程在使用,kill掉引数据库对应的进程即可!
------解决方案--------------------try wangtiecheng