用存储过程实现的数据库备份和还原的SQL代码

USE [master]
GO
/****** 对象:  StoredProcedure [dbo].[killspid]    脚本日期: 12/26/2011 14:04:44 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER    proc    [dbo].[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    '+@spid)     
fetch    next    from    getspid    into    @spid     
end     
close    getspid     
deallocate    getspid     
end    

posted @ 2011-12-26 14:08  agen  阅读(142)  评论(0)    收藏  举报