数据库无法分离处理方法

use     master    
  go  
  create     proc     killspid     (@dbname     varchar(20))      
  as      
  begin      
  declare     @sql     nvarchar(500),@temp   varchar(1000)  
  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      
      set   @temp='kill     '+rtrim(@spid)  
      exec(@temp)  
  fetch     next     from     getspid     into     @spid      
  end      
  close     getspid      
  deallocate     getspid      
  end      
   
  --用法         
  exec     killspid     '数据库名'
posted @ 2013-01-03 21:15  翱翔软件  阅读(397)  评论(0)    收藏  举报

欢迎访问翱翔软件