利川SQL语詔,实现数据库的备份恢复的功能 体现了 SQL Server中的网个知识点:.doc利川SQL语詔,实现数据库的备份/恢复的功能体现了SQLServer中的网个知识点:获取SQLServer服务器上的默认目录备份SQL语句的使用恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理作业创建SQL语句的使用/*1•-得到数拥库的文件目录***@dbname指定要取得冃录的数据库名如果指定的数据不存在,返冋安装SQL时设置的默认数据目录如果指定NULL,则返冋默认的SQL备份目录名-一-*//*-调用示例select数据库文件目录=('tempdb'),[默认SQLSERVER数据口录]=(H),[默认SQLSERVER备份tl录1=(null)-*/ifexists(select*=object_id(N'[dbo].[f_getdbpath]')andxtypein(N'FN\N'lF,NTF1))dropfunction[dbo]・[f_getclbpath]GOcreatefunctionCgetdbpath(***@dbnamesysname)returnsnvarchar(260)******@renvarchar(260)******@dbnarneisnullordb」d(***@dbname)******@re=rtrim(reverse(filename))frommaster,.sysdatabaseswherename=******@re=rtrim(reverse(filenanie))frommaster..sysdatabaseswherenarne=***@******@******@re=reverse(substring(***@re9charindex(,\\***@re)+5,260))+,BACKUP,******@re=reverse(substring(***@re,charindex(***@re),260))return(***@re)endgo/*2.-备份数据库」//*-调用示例―备份当前数据库execp_******@bkpath='c:\\***@bkfname='db_\DATE\'■■差异备份当前数据库execp_******@bkpath='c:\',***@bkfname='db_\DATE\,,***@bktype=,DF'-备份当前数据库口志execp_******@bkpath=,c:\',***@bkfname=,db_\DATE\',***@bktype='LOG,.・*/ifexists(select*=object_id(N'[dbo].[p_backupdbl')andOBJECTPROPERTY(id,N'lsProcedure1)=I)dropprocedure[dbo].[p_backupdb]GOcreateprocp_******@dbnamesysname='\ ■■要备份的数据库名称,不指定则备份当前数据库***@bkpathnvarchar(260)=",-备份文件的存放目录,不指定则使用SQL默认的备份H
利川SQL语詔,实现数据库的备份恢复的功能 体现了 SQL Server中的网个知识点: 来自淘豆网www.taodocs.com转载请标明出处.