sql 数据库备案与还原实例(1/3)
--利用T-SQL语句,实现数据库的备份与还原的功能
--
--体现了SQL Server中的四个知识点:
--
--1. 获取SQL Server服务器上的默认目录
--
--2. 备份SQL语句的使用
--
--3. 恢复SQL语句的使用,同时考虑了强制恢复时关闭其他用户进程的处理
--
--4. 作业创建SQL语句的使用
/*1.--得到数据库的文件目录
@dbname 指定要取得目录的数据库名
如果指定的数据不存在,返回安装SQL时设置的默认数据目录
如果指定NULL,则返回默认的SQL备份目录名
*/
/*--调用示例
select 数据库文件目录=dbo.f_getdbpath('tempdb')
,[默认SQL SERVER数据目录]=dbo.f_getdbpath('')
,[默认SQL SERVER备份目录]=dbo.f_getdbpath(null)
--*/
代码如下 | 复制代码 |
if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[f_getdbpath]') and xtype in (N'FN', N'IF', N'TF')) create function f_getdbpath(@dbname sysname) if @dbname is null |
/*2.--备份数据库
*/
/*--调用示例
代码如下 | 复制代码 |
--备份当前数据库 --差异备份当前数据库 --备份当前数据库日志 --*/ if exists (select * from dbo.sysobjects where id = object_id(N'[dbo].[p_backupdb]') and OBJECTPROPERTY(id, N'IsProcedure') = 1) create proc p_backupdb
|
补充:数据库,Mssql