Windows应用程序开发教程(C#版)第5章第9节_数据相关管理.ppt

Windows应用程序开发教程(C#版)第5章第9节_数据相关管理.ppt

  1. 1、本文档共27页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Windows应用程序开发教程(C#版)第5章第9节_数据相关管理.ppt

第5章第9节 数据管理 董久敏 本节学习要点 1. 数据库的备份。 2. 数据库的还原 本节的任务目标、知识要点 1. 实现数据库备份的设计 。 2. 实现数据库还原设计。 任务目标 1.SQL-Server中数据库备份的基础知识。 2. SQl-Server中数据库还原的基础知识。 知识要点 任务1 —存储过程的设计 主要代码说明 一、得到数据库的文件目录 (注:将此函数建立在Master数据库中) /* @dbname 指定要取得目录的数据库名 如果指定的数据库不存在,返回安装SQL时设置的默认数据目录 如果指定为NULL,则返回默认的SQL备份目录名 */ use MASTER go if exists (select * from dbo.sysobjects where id = object_id(N[dbo].[f_getdbpath]) and xtype in (NFN, NIF, NTF)) drop function [dbo].[f_getdbpath] GO create function f_getdbpath(@dbname sysname) returns nvarchar(260) 任务1 —存储过程的设计 主要代码说明 as begin declare @re nvarchar(260) --db_id(@dbname):返回指定数据库的数据库 ID if @dbname is null or db_id(@dbname) is null select @re=rtrim(reverse(filename)) from master..sysdatabases where name=master else select @re=rtrim(reverse(filename)) from master..sysdatabases where name=@dbname if @dbname is null set @re=reverse(substring(@re,charindex(\,@re)+5,260))+BACKUP\ else set @re=reverse(substring(@re,charindex(\,@re),260)) return(@re) end 主要代码说明 二、数据备份 (注意:此存储过程建立在MASTER数据库中) /* 参数说明: @dbname : --要备份的数据库名称,不指定则备份当前数据库 master.. @bkpath : --备份文件的存放目录,不指定则使用SQL默认的备份目录 @bkfname : --备份文件名,文件名中可以用\DBNAME\代表数据库名,\DATE\代表日期,\TIME\代表时间 @bktype : --备份类型:DB备份数据库,DF 差异备份,LOG 日志备份 @appendfile : --追加/覆盖备份文件 */ 任务1 —存储过程的设计 主要代码说明 as declare @sql varchar(8000) if isnull(@dbname,)= set @dbname=db_name() if isnull(@bkpath,)= set @bkpath=master.dbo.f_getdbpath(null) if isnull(@bkfname,)= set @bkfname= \DBNAME\_\DATE\_\TIME\.BAK set @bkfname=replace(replace(replace(@bkfname,\DBNAME\,@dbname) ,\DATE\,convert(varchar,getdate(),112)) ,\TIME\,replace(convert(varchar,getdate(),108),:,)) set @sql=backup +case @bktype when LOG then log else database end +@dbname + to

文档评论(0)

youngyu0329 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档