declare @s nvarchar(1000),@dbname varchar(200)
set @dbname='数据库名称'declare tb cursor local
for
select N'kill '+cast(spid as varchar)
from master..sysprocesses
where dbid=db_id(@dbname)open tb
fetch next from tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch next from tb into @s
end
close tb
deallocate tb
set @dbname='数据库名称'declare tb cursor local
for
select N'kill '+cast(spid as varchar)
from master..sysprocesses
where dbid=db_id(@dbname)open tb
fetch next from tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch next from tb into @s
end
close tb
deallocate tb
解决方案 »
- sql server for xml path模式实现auto模式的效果
- 我的数据库myer.mdf谁都可以在企业管理器中打开看,我不知道如何加密它。好像在企业管理器中打开以后,找不到建立用户名和密码的地方,请赐教。我希望只有我能用一个用户名和密码打开,如何做。谢谢!
- 关于获取SQL数据问题
- 我装了SQL SERVER2005 缺找不到运行的文件
- 禁止使用CDatabase、CRecordset?
- 关于not null的似乎输出字符串的问题
- 做全文搜索出现了SQL语句错误。。。。(搜索条件 'X X' 中应为 ''''')
- sqlserver中如何更新DB1并实时同步备份数据到DB2
- 一个奇怪的问题,高手请指教
- 关于存储过程参数 怪的不能再怪的问题!!!!!
- 一个复制问题,复制时提示“不能大容量复制到表subfile(表名)”!
- 怎样将文件存放在表中
declare @s nvarchar(1000),@dbname varchar(200)
set @dbname='数据库名称'declare tb cursor local
for
select N'kill '+cast(spid as varchar)
from master..sysprocesses
where dbid=db_id(@dbname)open tb
fetch next from tb into @s
while @@fetch_status=0
begin
exec(@s)
fetch next from tb into @s
end
close tb
deallocate tb
按照一楼的做法
ALTER DATABASE Northwind SET SINGLE_USER WITH ROLLBACK IMMEDIATE