数据库正在使用

数据库正在使用
declare @dbname varchar(50)
set @dbname=‘DBname’
declare @sql varchar(50)
declare cs_result cursor local for select 'kill '+cast(spid as varchar(50)) from sys.sysprocesses where db_name(dbid)=@dbname
open cs_result
fetch next from cs_result into @sql
while @@fetch_status=0
begin
execute(@sql)
fetch next from cs_result into @sql
end
close cs_result
deallocate cs_result

ALTER DATABASE [DBname]
SET OFFLINE WITH ROLLBACK IMMEDIATE

你可能感兴趣的:(SQL)