日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Sql語(yǔ)句分離及刪除數(shù)據(jù)庫(kù)連接的方法

下文為您介紹使用SQL語(yǔ)句還原、分離及刪除數(shù)據(jù)庫(kù)連接的方法,如果您也在這方面遇到過問題,不妨一看,相信對(duì)您會(huì)有所幫助。

***步:刪除連接

網(wǎng)上的方法:創(chuàng)建一個(gè)存儲(chǔ)過程,然后調(diào)用,可以刪除連接

USE [master]
GO
/****** Object:  StoredProcedure [dbo].[p_killspid]    Script Date: 07/29/2010 10:58:55 ******/
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
ALTER   proc   [dbo].[p_killspid] 
@dbname   varchar(200)    --要關(guān)閉進(jìn)程的數(shù)據(jù)庫(kù)名 
as     
declare   @sql     nvarchar(500)     
declare   @spid   nvarchar(20) 
declare   #tb   cursor   for 
select   spid=cast(spid   as   varchar(20))   from   master..sysprocesses   where   dbid=db_id(@dbname) 
open   #tb 
fetch   next   from   #tb   into   @spid 
while   @@fetch_status=0 
begin     
exec( 'kill   '+@spid) 
fetch   next   from   #tb   into   @spid 
end     
close   #tb 
deallocate   #tb #p#

我的方法類似:直接運(yùn)行的,懶得創(chuàng)建存儲(chǔ)過程,放在一個(gè)文件里,每次運(yùn)行,差不多!(查詢的位置有些區(qū)別,我的數(shù)據(jù)庫(kù)sql server 2008)

use master
go
declare @dbName nvarchar(50)
set @dbName='Test' --數(shù)據(jù)庫(kù)名
declare   @spid   nvarchar(20) 
declare   cur_lock   cursor   for 
SELECT DISTINCT request_session_id FROM master.sys.dm_tran_locks WHERE resource_type = 'DATABASE' AND resource_database_id = db_id(@dbName)
open   cur_lock 
fetch   cur_lock      into   @spid 
while   @@fetch_status=0 
    begin     
    exec( 'kill '+@spid) 
    fetch   Next From cur_lock into @spid
    end     
close   cur_lock
deallocate   cur_lock#p#

  第二步還原,這步非常多參數(shù),一開始根本看不明白,寒
RESTORE
 
DATABASE
 
[
Test
]
 
    
FROM
  
DISK
 
=
 N
'
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\P_backup_2010_07_28_180449_1980752.bak
'
 
    
WITH
  
FILE
 
=
 
1
,  
    MOVE N
'
P
'
 
TO
 N
'
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Test.mdf
'
,  
    MOVE N
'
P_log
'
 
TO
 N
'
C:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\Test.ldf
'
,  
    NOUNLOAD,  
    
REPLACE
,  
    STATS 
=
 
10 要說的是,那個(gè)Move的參數(shù),指的是備份集中的數(shù)據(jù)庫(kù)名,而不是現(xiàn)有的!To的參數(shù)是指現(xiàn)有的文件的位置!仔細(xì)看看還是可以理解的

附:分離數(shù)據(jù),也是要先刪除連接才可以

EXEC
 master.dbo.sp_detach_db 
@dbname
 
=
 N
'
Test
'


網(wǎng)站名稱:Sql語(yǔ)句分離及刪除數(shù)據(jù)庫(kù)連接的方法
本文地址:http://www.5511xx.com/article/coieoid.html