MS SQL數據庫備份和恢復存儲過程
今天閒散沒有事情,就寫拉數據庫備份和恢復存儲過程(和大家交流一下)
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(10) out,
@backup_db_name varchar(128),
@filename varchar(1000) --路徑+文件名字
as
declare @sql nvarchar(4000),@par nvarchar(1000)
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''''''''