sp根据备份文件来创建DB
ALTER PROCEDURE [dbo].[usp_RestoreAllBak] AS BEGIN
-- 从备份文件中取出dbname,然后恢复
-- 这里默认备份文件路径为 d:\sqlbak,需要按实际修改
-- 这里默认备份文件名为 dbname.bak ,需要按实际修改
-- move to
IF OBJECT_ID('tempdb..#tbbak', 'u') IS NOT NULL
DROP TABLE #tbbak
IF OBJECT_ID('tempdb..#dbs', 'u') IS NOT NULL
DROP TABLE #dbs
DECLARE @dbname VARCHAR(40)
DECLARE @sql VARCHAR(MAX)
CREATE TABLE #tbbak ( line VARCHAR(500) )
INSERT #tbbak
EXEC xp_cmdshell 'dir d:\sqlbak'
SELECT REVERSE(SUBSTRING(REVERSE(line), CHARINDEX('.', REVERSE(line)) + 1,
CHARINDEX(' ', REVERSE(line)) - 4)) AS dbname
INTO #dbs
FROM #tbbak
WHERE CHARINDEX('.bak', line) > 0
UPDATE #dbs
SET dbname = REPLACE(dbname, ' ', '')
WHILE EXISTS ( SELECT 1
FROM #dbs
WHERE dbname NOT IN ( SELECT name
FROM master.sys.databases ) )
BEGIN
SET @sql = ' restore database '
SELECT TOP 1
@sql = @sql + ' ' + dbname +' from disk=''d:\sqlbak\'+dbname+'.bak'' with password=''123456'''
FROM #dbs
WHERE dbname NOT IN ( SELECT name
FROM master.sys.databases )
PRINT @sql
EXEC ( @sql )
END
END
转载于:https://www.cnblogs.com/sandra/p/4838201.html
sp根据备份文件来创建DB相关推荐
- windows系统安装sqlite和创建db文件
进入SQLite下载页面SQLite Download Page,从Windows区下载预编译的二进制文件. 下载sqlite-tools-win32-.zip和sqlite-dll-win32-.z ...
- 创建DB Link时遇到的一个问题
用户环境10.2.0.5 windows 64bit 创建数据链路, create database link zlbak connect to zlbak01 identified by his u ...
- SQL Server - 在SQL Server中创建ASSEMBLY
首先要把数据库的TRUSTWORTHY属性改为ON ALTER DATABASE [MYDB] SET TRUSTWORTHY ON GO 接下来直接创建ASSEMBLY应该就没问题了.但是往往有可能 ...
- Django创建应用和项目基本流程学习(二)
创建项目project 创建learning_log项目 在terminal中进入项目路径(manage.py所在文件夹,后面用project_path$表示),输入如下指令: project_pat ...
- Caffe2——cifar10数据集创建lmdb或leveldb类型的数据
Caffe2--cifar10数据集创建lmdb或leveldb类型的数据 时间:2015-05-05 15:52:31 阅读:5183 评论:0 收藏:1 [ ...
- Linux环境手动创建oracle10g数据库实践
OS [root@T_life_db etc]# uname -a Linux T_life_db 2.6.18-238.el5 #1 SMP Sun Dec 19 14:22:44 EST 2010 ...
- oracle数据库link格式,Oracle创设DB Link
当前位置:我的异常网» 数据库 » Oracle创设DB Link Oracle创设DB Link www.myexceptions.net 网友分享于:2013-08-26 浏览:4次 Orac ...
- 2.非关系型数据库(Nosql)之mongodb:mongodb显示所有数据库,使用数据库,集合创建(显示和隐式创建),集合查询,初步数据的增删改查,分页
1代开一个cmd窗口,当作mongodb客户端,执行以下命令: mongo localhost:27017 2查看所有的数据库: > show dbs; admin (empty) loc ...
- python创建sqlite3数据库_Python之Sqlite3数据库基本操作
在一些小的应用中,难免会用到数据库,Sqlite数据库以其小巧轻便,无需安装,移植性好著称,本文主要以一个简单的小例子,简述Python在Sqlite数据库方面的应用,仅供学习分享使用,如有不足之处, ...
最新文章
- 【背景建模】基于时空特征(续2)
- yarn ngc使用练习
- Java之文件流操作的文件读写
- 内是不是半包围结构_半包围结构(一)
- MySQL内存使用-线程独享
- centOS6.9下安装Redis
- 在线小说阅读器app
- 银河麒麟4.0.2安装
- 月下夜想曲200.6(攻略2)
- 免费的在线Web文件管理器:Net2FTP,Pydio,eXtplorer,KodExplorer–功能强大
- 下载词云(wordcloud)
- 联通的流量卡都是快递激活吗?快递激活手机卡有没有关系?
- 【Java--名片管理系统】
- 怎么制作打印机服务器,如何配置打印机服务器设置
- 关于网站标签页的logo设置
- 华为鸿蒙文件管理器通用版,华为文件管理器官方下载_华为文件管理器最新版下载v10.6.2.300 - 数码资源网...
- 6个超实用的自媒体工具,百万博主都在用
- Java基础数据类型与运算符
- 数控g71编程实例带图_数控车G71有凹槽复合循环编程实例
- mycat 实现读写分离