我是使用T-SQL语句方式来完成数据库备份还原的功能的。

  需要指出下面这些存储过程是在网上搜索到的。谢谢代码的提供者。在此转载

  利用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’)) 
  drop function [dbo].[f_getdbpath] 
  GO 
  create function f_getdbpath(@dbname sysname) 
  returns nvarchar(260) 
  as 
  begin 
  declare @re nvarchar(260) 
  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 
  go 

转载于:https://www.cnblogs.com/82767136/articles/1250739.html

T-SQL语句实现数据库备份与还原功能相关推荐

  1. MySQL用户管理、常用sql语句、数据库备份

    13.4 MySQL用户管理 创建用户并授权 指定登录IP [root@centos-01linux ~]# mysql -uroot -p Enter password: Welcome to th ...

  2. 55:Mysql用户管理|常用sql语句|mysql数据库备份恢复

    2019独角兽企业重金招聘Python工程师标准>>> 1.Mysql用户管理: 场景,为了安全,新建的站点,创建新的用户,或者给已有用户授权,对某个库或者某个表有权限: 语法: g ...

  3. MySQL(用户管理,常用sql语句,数据库备份恢复,MySQL调优,恢复误操作数据)...

    一.MySQL用户管理. 一个MySQL数据库里可以跑多个库,总不能给所有人的程序员root用户,则可以给他们单独的用户访问数据库. 创建用户:(grant all on *.* to 'user1' ...

  4. 用SQL语句进行数据库备份和恢复

    use xscj;            #XSCJ是数据库名 select * from kc                                                     ...

  5. sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第一部分

    sql还原数据库备份数据库 So far, we've discussed a lot about database backup-and-restore process. The backup da ...

  6. sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第IV部分

    sql还原数据库备份数据库 In this article, we'll see the how the backup-and-restore meta-data tables store the i ...

  7. sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第三部分

    sql还原数据库备份数据库 So far, we've discussed a lot about database backup commands. In this article, we'll d ...

  8. sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第二部分

    sql还原数据库备份数据库 In this article, we'll walk through, some of the refined list of SQL Server backup-and ...

  9. SQL Server数据库备份和还原报告

    In the previous articles, we discussed several ways of taking backup and testing the restore process ...

  10. SQL Server 2012 数据库备份还原

    文章目录 1.数据库备份 2.创建备份设备 使用SSMS工具创建备份设备 使用SQL方式创建备份设备 3.完整备份与还原 使用SSMS工具完整备份与还原 使用SQL方式完整备份与还原 4.差异备份与还 ...

最新文章

  1. 用户控件(.ascx)调用网页(.aspx)的方法
  2. 【图像超分辨率】End-to-End Super-Resolution for Remote-Sensing Images Using an Improved Multi-Scale Residual
  3. 2021牛客暑期多校训练营4 H-Convolution(数学)
  4. java 规格overview_《Java數據結構和算法》- OverView
  5. 小汤学编程之JavaEE学习day02——Servlet使用步骤、生命周期、接收与返回数据、GET与POST、转发与重定向
  6. 深入解析ORACLE字符集
  7. 小码王python_小码王分享给Python初学者的几个技巧
  8. 什么是微服务?一看就会系列!
  9. POJ 1088 滑雪 题解
  10. C语言程序设计精髓 第14周——结构设计的艺术 练兵区——编程题
  11. 【Python】科研论文绘图实操干货汇总,11类Matplotlib图表,含代码
  12. PHP+JS+HTML 手机下拉加载分页
  13. 别以为Facebook只是互联网公司 他们还有一间黑科技实验室
  14. android安卓仿 win桌面 开源,安卓的XP系统 XP Mod Launcher小体验
  15. SPSS Modeler建立ODBC数据源使用数据库文件
  16. 性能优化:弄懂goolg glog原理,提升程序性能
  17. 计算机体系结构实验 (实验报告)
  18. 使用 Matplotlib 绘制 2D 和 3D 图形
  19. 基于STM32的电梯楼层控制系统proteus仿真
  20. 物联网开发笔记(75)- 使用Micropython开发ESP32开发板之控制tm1637时钟数码管显示

热门文章

  1. java get 和post_[Java教程]get和post方法的区别
  2. mysql获取上周时间戳_php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)...
  3. 前端----HTML
  4. mysql备份 php_详解MYSQL的备份还原(PHP实现)
  5. 两个页面用url传值 和设置页面字段为不可编辑或是只读
  6. html span设置外边距,行内元素内外边距探究:为何span设置上下margin和padding不起效...
  7. js常用处理请求到的数据的方法(即map,filter,find,findIndex,some,every一些常用方法的使用)
  8. 六、Linux常用命令——压缩解压缩命令
  9. 计算机组成原理——第八章
  10. 常用liunx / mysql命令