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语句实现数据库备份与还原功能相关推荐
- MySQL用户管理、常用sql语句、数据库备份
13.4 MySQL用户管理 创建用户并授权 指定登录IP [root@centos-01linux ~]# mysql -uroot -p Enter password: Welcome to th ...
- 55:Mysql用户管理|常用sql语句|mysql数据库备份恢复
2019独角兽企业重金招聘Python工程师标准>>> 1.Mysql用户管理: 场景,为了安全,新建的站点,创建新的用户,或者给已有用户授权,对某个库或者某个表有权限: 语法: g ...
- MySQL(用户管理,常用sql语句,数据库备份恢复,MySQL调优,恢复误操作数据)...
一.MySQL用户管理. 一个MySQL数据库里可以跑多个库,总不能给所有人的程序员root用户,则可以给他们单独的用户访问数据库. 创建用户:(grant all on *.* to 'user1' ...
- 用SQL语句进行数据库备份和恢复
use xscj; #XSCJ是数据库名 select * from kc ...
- sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第一部分
sql还原数据库备份数据库 So far, we've discussed a lot about database backup-and-restore process. The backup da ...
- sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第IV部分
sql还原数据库备份数据库 In this article, we'll see the how the backup-and-restore meta-data tables store the i ...
- sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第三部分
sql还原数据库备份数据库 So far, we've discussed a lot about database backup commands. In this article, we'll d ...
- sql还原数据库备份数据库_有关数据库备份,还原和恢复SQL面试问题–第二部分
sql还原数据库备份数据库 In this article, we'll walk through, some of the refined list of SQL Server backup-and ...
- SQL Server数据库备份和还原报告
In the previous articles, we discussed several ways of taking backup and testing the restore process ...
- SQL Server 2012 数据库备份还原
文章目录 1.数据库备份 2.创建备份设备 使用SSMS工具创建备份设备 使用SQL方式创建备份设备 3.完整备份与还原 使用SSMS工具完整备份与还原 使用SQL方式完整备份与还原 4.差异备份与还 ...
最新文章
- 用户控件(.ascx)调用网页(.aspx)的方法
- 【图像超分辨率】End-to-End Super-Resolution for Remote-Sensing Images Using an Improved Multi-Scale Residual
- 2021牛客暑期多校训练营4 H-Convolution(数学)
- java 规格overview_《Java數據結構和算法》- OverView
- 小汤学编程之JavaEE学习day02——Servlet使用步骤、生命周期、接收与返回数据、GET与POST、转发与重定向
- 深入解析ORACLE字符集
- 小码王python_小码王分享给Python初学者的几个技巧
- 什么是微服务?一看就会系列!
- POJ 1088 滑雪 题解
- C语言程序设计精髓 第14周——结构设计的艺术 练兵区——编程题
- 【Python】科研论文绘图实操干货汇总,11类Matplotlib图表,含代码
- PHP+JS+HTML 手机下拉加载分页
- 别以为Facebook只是互联网公司 他们还有一间黑科技实验室
- android安卓仿 win桌面 开源,安卓的XP系统 XP Mod Launcher小体验
- SPSS Modeler建立ODBC数据源使用数据库文件
- 性能优化:弄懂goolg glog原理,提升程序性能
- 计算机体系结构实验 (实验报告)
- 使用 Matplotlib 绘制 2D 和 3D 图形
- 基于STM32的电梯楼层控制系统proteus仿真
- 物联网开发笔记(75)- 使用Micropython开发ESP32开发板之控制tm1637时钟数码管显示
热门文章
- java get 和post_[Java教程]get和post方法的区别
- mysql获取上周时间戳_php、mysql查询当天,查询本周,查询本月的数据实例(字段是时间戳)...
- 前端----HTML
- mysql备份 php_详解MYSQL的备份还原(PHP实现)
- 两个页面用url传值 和设置页面字段为不可编辑或是只读
- html span设置外边距,行内元素内外边距探究:为何span设置上下margin和padding不起效...
- js常用处理请求到的数据的方法(即map,filter,find,findIndex,some,every一些常用方法的使用)
- 六、Linux常用命令——压缩解压缩命令
- 计算机组成原理——第八章
- 常用liunx / mysql命令