程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 數據庫知識 >> SqlServer數據庫 >> 關於SqlServer >> SQL SERVER2000備份和恢復存儲過程

SQL SERVER2000備份和恢復存儲過程

編輯:關於SqlServer
/*備份數據庫的過程*/ 
if exists( 
 select * from sysobjects 
  where name=’pr_backup_db’ and xtype=’p’ 
          ) 
begin 
 drop proc pr_backup_db 
end 
go 
create proc pr_backup_db 
@flag varchar(20) out, 
@backup_db_name varchar(128), 
@filename varchar(1000)  --路徑+文件名字 
as 
declare @sql nvarchar(4000),@par nvarchar(1000) 
if not exists( 
 select * from master..sysdatabases 
  where name=@backup_db_name 
  ) 
begin 
 select @flag=’db not exist’  /*數據庫不存在*/ 
 return 
end 
else 
begin 
 if right(@filename,1)<>’\’ and charindex(’\’,@filename)<>0 
 begin 
  select @par=’@filename varchar(1000)’ 
  select @sql=’BACKUP DATABASE ’+@backup_db_name+’ to disk=@filename with init’ 
  execute sp_executesql @sql,@par,@filename 
  select @flag=’ok’  
  return 
 end 
 else 
 begin 
  select @flag=’file type error’  /*參數@filename輸入格式錯誤*/ 
  return 
 end 
end 
GO 
說明:pr_backup_db過程是備份你的數據庫  
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved