网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > SQL技巧
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.怎样用SQL 2000 生成XML .
.数据库查询结果的动态排序(3).
.如何应用SQL Server DBCC避免堵塞.
.sql server里面可能经常会用到的.
.可以提高数据库查询性能的反规范.
.Sql 小结.
.轻松掌握Oracle数据库Where条件执.
.解决问题: sql server 2000 企业.
.SQL Server 2000之日志传送功能 .
.MS SQL SERVER 图像或大文本的输.
.通过两个例子讲解PIVOT/UNPIVOT的.
.Sql2005如何用dtexec运行ssis(DT.
.精妙sql语句集合.
.为什么要升级到SQL Server 2005 .
.小记存储过程中经常用到的本周,.
.一个四用户信息同步更新的存储过.
.sql2000卸载了后重新安装时不能安.
.如何在Access报表中每隔N行显示一.
.SQL Server 2000 在 win2003上安.
.SQL Server 最佳实践分析器使用小.

生成MSSQL Data备份的存储过程

发表日期:2007-6-6


SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS OFF
GO


ALTER   PROCEDURE CPP_BackDataBase@databasename varchar(100)) AS
declare @filename varchar(100),@cmd varchar(255)
select @databasename = rtrim(@databasename)
select @filename = 'c:sqlbackup'+ rtrim(convert(varchar(10),getdate(),20))
set @cmd = 'md '+@filename
exec master.dbo.xp_cmdshell @cmd
select @filename = @filename +''+@databasename + rtrim(convert(varchar(10),getdate(),20))
select @filename = ltrim(rtrim(@filename))
select @cmd ='BACKUP DATABASE['+@databasename+'] TO  DISK = N'''+@filename +'.bak''  WITH  INIT ,  NOUNLOAD ,  NAME = N''' +@filename+'备份'',  SKIP ,  STATS = 10,  FORMAT '
exec (@cmd)
if(@databasename <> 'master' and @databasename <>'msdb')
begin
    --backup log  with truncate_only
    select @filename = 'c:sqlbackup'+@databasename+'log.back'

    select @cmd = ' BACKUP LOG ['+@databasename+'] TO  DISK = N'''+@filename+''' WITH  INIT ,  NOUNLOAD ,  NAME = N'''+@filename +'LOG Backup'',  NOSKIP ,  STATS = 10,  NOFORMAT '
    exec (@cmd)
    select @cmd = 'backup log ['+@databasename+'] with truncate_only'
    exec (@cmd)
end
GO
SET QUOTED_IDENTIFIER OFF
GO
SET ANSI_NULLS ON
GO

http://blog.csdn.net/downmoon/archive/2007/06/05/1639398.aspx

上一篇:解决SQL Server 2000在安装过程中出现文件挂起的现象 人气:9171
下一篇:sql server 2000数据库置疑的解决方法 人气:4768
浏览全部存储过程的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐