關閉SQL Server 資料庫所有使用連線

2022-02-11 20:47:49 字數 881 閱讀 6797

使用儲存過程終止:

在查詢分析器下建立終止資料庫所有接連的儲存過程,通過呼叫該儲存過程可以關閉所有使用該資料庫的連線操作。

--建立終止使用資料庫下所有程序的儲存過程,引數為資料庫名稱

use  master

go create  proc  killspbydbname(@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 

--舉例使用,關閉資料庫下的所有連線操作

use  master 

exec  killspbydbname  '資料庫名稱'

關閉SQL Server 資料庫所有使用連線

使用儲存過程終止 在查詢分析器下建立終止資料庫所有接連的儲存過程,通過呼叫該儲存過程可以關閉所有使用該資料庫的連線操作。建立終止使用資料庫下所有程序的儲存過程,引數為資料庫名稱 use master gocreate proc killspbydbname dbname varchar 20 as ...

sqlserver 檢視並關閉到資料庫的連線

環境 如何檢視到某個資料庫的連線?在master資料庫的檢視sysprocesses記錄著所有有效的連線。我們可以使用如下命令檢視到test2資料庫的連線 select spid,from sysprocesses where dbid db id test2 查詢結果如下圖 資料庫連線的唯一標誌?...

啟動關閉資料庫

1.啟動和關閉資料庫 oracle體系結構參考 1.1oracle資料庫的啟動 啟動oracle的一般步驟 儘管通常情況下啟動資料庫oracle要經歷三個步驟。在啟動過程中,有時候需要使oracle停在某一步。以下是相關操作的語法 假設oracle已啟動,可使用shutdown命令先關閉oracle...