eg:
復(fù)制代碼代碼如下:
/*
通過SQL 語句備份數(shù)據(jù)庫
*/
BACKUP DATABASE mydb
TO DISK ='C:\DBBACK\mydb.BAK'
--這里指定需要備份數(shù)據(jù)庫的路徑和文件名,注意:路徑的文件夾是必須已經(jīng)創(chuàng)建的.文件名可以使用日期來標(biāo)示
/*
通過SQL語句還原數(shù)據(jù)庫
*/
USE master
RESTORE DATABASE mydb
FROM DISK='C:\DBBACK\mydb.BAK'
WITH REPLACE
注意:很多時(shí)候不能直接還原,因?yàn)閿?shù)據(jù)不是獨(dú)占打開.可能用到下面的過程
復(fù)制代碼代碼如下:
--Kill掉訪問某個(gè)數(shù)據(jù)庫的連接
CREATE PROC KillSpid(@DBName varchar)
AS
BEGIN
DECLARE @SQL varchar
DECLARE @SPID int
SET @SQL='DECLARE CurrentID CURSOR FOR
SELECT spid FROM sysprocesses WHERE dbid=db_id('''+@DBName+''') '
FETCH NEXT FROM CurrentID INTO @SPID
WHILE @@FETCH_STATUS <>-1
BEGIN
exec('KILL '+@SPID)
FETCH NEXT FROM CurrentID INTO @SPID
END
CLOSE CurrentID
DEALLOCATE CurrentID
END
當(dāng)kill掉用戶后最好使用單用戶操作數(shù)據(jù)庫
復(fù)制代碼代碼如下:
SP_DBOPTION @DBName,'single user','true'