当前位置:Gxlcms > 数据库问题 > 还原数据库出现“未获得排他訪问”解决方法(杀死数据库连接的存储过程sqlserver)

还原数据库出现“未获得排他訪问”解决方法(杀死数据库连接的存储过程sqlserver)

时间:2021-07-01 10:21:17 帮助过:23人阅读

createproc killspid (@dbnamevarchar(20))
as
begin
declare@sqlnvarchar(500)
declare@spidint
set@sql=declare getspid cursor for select spid from sysprocesses where dbid in (select dbid from sysdatabases where name=‘ +@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
--使用方法

use master
exec killspid  ‘‘‘数据库名‘‘‘

 

单引號嵌套

用三个单引號的作用,最外层的单引號表示vchar。第二个单引號是转义。最里面的单引號是字符串中的单引號。declare @dbname nvarchar(500)

set @dbname=‘‘‘zcc‘‘‘ --得到的变量为‘zcc‘。 set @dbname=‘zcc‘   --得到的变量是zcc

 

还原数据库出现“未获得排他訪问”解决方法(杀死数据库连接的存储过程sqlserver)

标签:create   end   style   processes   数据   lan   arch   type   使用方法   

人气教程排行