- 1、本文档共27页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 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
您可能关注的文档
- UG产品造型及注塑模具的设计实践教程.ppt
- UG产品造型的设计第10章 蓝牙耳机造型的设计.ppt
- UG课件第3章基本的 实体建模.ppt
- UG课件第4章基本的 曲面、曲线建模.ppt
- UJ36A电位差计的使用及热电偶的检定和 与校验实验(金属大实验).ppt
- UML基础与Rose建模案例(第3版)第12章 档案相关管理系统.pptx
- UML基础和 与Rose建模案例(第3版)第11章 UML和 与统一开发过程.pptx
- UML基础和 与Rose建模案例(第3版)第3章 UML语言初览.pptx
- UML基础和 与Rose建模案例(第3版)第5章静态图.pptx
- UML基础和 与Rose建模案例(第3版)第6章交互图.pptx
最近下载
- 基于学科核心素养的高中语文大单元教学.docx VIP
- 网络货运平台整体设计方案.docx VIP
- 医学课件-第五章 血管内皮细胞功能不全与疾病.pptx VIP
- 妊娠合并贫血试题附有答案.docx VIP
- 2025年全国统一高考英语试卷(新课标Ⅰ卷)含答案 .pdf VIP
- 10X-Genomics单细胞转录组.pptx VIP
- 2024年中考生物复习:105个初中生物易错字汇总(全国通用).pdf VIP
- DB37_T5116-2018:装配式竖向部件临时斜支撑应用技术规程.pdf VIP
- 网络货运平台整体设计方案.pptx VIP
- 2025年高考历史新课标卷真题试卷及答案.docx VIP
文档评论(0)