use master
go
create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status < >-1
begin
exec('kill '+rtrim(@spid))
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end --用法
use master
exec killspid '数据库名'
go
create proc killspid (@dbname varchar(20))
as
begin
declare @sql nvarchar(500)
declare @spid int
set @sql='declare getspid cursor for
select spid from sysprocesses where dbid=db_id('''+@dbname+''')'
exec (@sql)
open getspid
fetch next from getspid into @spid
while @@fetch_status < >-1
begin
exec('kill '+rtrim(@spid))
fetch next from getspid into @spid
end
close getspid
deallocate getspid
end --用法
use master
exec killspid '数据库名'
解决方案 »
- 一般情况下数据量达到多大大家才考虑放弃Access采用sql server
- 如何在java程序中取得存储过程的返回参数?
- 找出重复数据来sql,只要第一组
- 求助:一个删除相同记录的语句。。
- 自己没弄明白,求大虾帮助一下
- 大量数据进行求和分析时速度太慢,帮我分析一下是什么原因?
- 事务(进程 ID 68)与另一个进程已被死锁在 lock 资源上,且该事务已被选作死锁牺牲品。请重新运行该事务,请数据库高手指点,这种情况如
- 关于sqlserver序号的问题
- 请问大虾:如何在pb8.0中使用ole db接口连接SQL Server中的除master之外的数据库?不用Data Link file,只用代码!!
- SQL CASE语句 一点小疑问
- 查出几种类别总个数(刚开始写存储过程的菜鸟)
- 怎样在存储过程中使用另一个存储过程返回的数据集?
FROM DISK ='h:\DumpDataBase\Land.bak'
WITH NORECOVERY,
MOVE 'test' TO 'k:\Program Files\Microsoft SQL Server\MSSQL$DATASERVER\Data\Sde.mdf',
MOVE 'test_log' TO 'k:\Program Files\Microsoft SQL Server\MSSQL$DATASERVER\Data\Sde.ldf'???