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相关推荐

  1. windows系统安装sqlite和创建db文件

    进入SQLite下载页面SQLite Download Page,从Windows区下载预编译的二进制文件. 下载sqlite-tools-win32-.zip和sqlite-dll-win32-.z ...

  2. 创建DB Link时遇到的一个问题

    用户环境10.2.0.5 windows 64bit 创建数据链路, create database link zlbak connect to zlbak01 identified by his u ...

  3. SQL Server - 在SQL Server中创建ASSEMBLY

    首先要把数据库的TRUSTWORTHY属性改为ON ALTER DATABASE [MYDB] SET TRUSTWORTHY ON GO 接下来直接创建ASSEMBLY应该就没问题了.但是往往有可能 ...

  4. Django创建应用和项目基本流程学习(二)

    创建项目project 创建learning_log项目 在terminal中进入项目路径(manage.py所在文件夹,后面用project_path$表示),输入如下指令: project_pat ...

  5. Caffe2——cifar10数据集创建lmdb或leveldb类型的数据

    Caffe2--cifar10数据集创建lmdb或leveldb类型的数据 时间:2015-05-05 15:52:31      阅读:5183      评论:0      收藏:1      [ ...

  6. 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 ...

  7. oracle数据库link格式,Oracle创设DB Link

    当前位置:我的异常网» 数据库 » Oracle创设DB Link Oracle创设DB Link www.myexceptions.net  网友分享于:2013-08-26  浏览:4次 Orac ...

  8. 2.非关系型数据库(Nosql)之mongodb:mongodb显示所有数据库,使用数据库,集合创建(显示和隐式创建),集合查询,初步数据的增删改查,分页

     1代开一个cmd窗口,当作mongodb客户端,执行以下命令: mongo localhost:27017 2查看所有的数据库: > show dbs; admin (empty) loc ...

  9. python创建sqlite3数据库_Python之Sqlite3数据库基本操作

    在一些小的应用中,难免会用到数据库,Sqlite数据库以其小巧轻便,无需安装,移植性好著称,本文主要以一个简单的小例子,简述Python在Sqlite数据库方面的应用,仅供学习分享使用,如有不足之处, ...

最新文章

  1. 【背景建模】基于时空特征(续2)
  2. yarn ngc使用练习
  3. Java之文件流操作的文件读写
  4. 内是不是半包围结构_半包围结构(一)
  5. MySQL内存使用-线程独享
  6. centOS6.9下安装Redis
  7. 在线小说阅读器app
  8. 银河麒麟4.0.2安装
  9. 月下夜想曲200.6(攻略2)
  10. 免费的在线Web文件管理器:Net2FTP,Pydio,eXtplorer,KodExplorer–功能强大
  11. 下载词云(wordcloud)
  12. 联通的流量卡都是快递激活吗?快递激活手机卡有没有关系?
  13. 【Java--名片管理系统】
  14. 怎么制作打印机服务器,如何配置打印机服务器设置
  15. 关于网站标签页的logo设置
  16. 华为鸿蒙文件管理器通用版,华为文件管理器官方下载_华为文件管理器最新版下载v10.6.2.300 - 数码资源网...
  17. 6个超实用的自媒体工具,百万博主都在用
  18. Java基础数据类型与运算符
  19. 数控g71编程实例带图_数控车G71有凹槽复合循环编程实例
  20. mycat 实现读写分离

热门文章

  1. 写一个方法,用一个for循环打印九九乘法表
  2. FinSpy 发布 Mac 和 Linux OS 版本攻击埃及组织机构
  3. oracle 移动数据文件(装)
  4. P2898 [USACO08JAN]haybale猜测Haybale Guessing
  5. 注册Tomcat到Window Service服务
  6. debian下erlang新版本安装
  7. chattr lsattr
  8. 云安全并非神话 五个源头严控把关
  9. 组策略复制失败排错思路实例
  10. 利用ACS实现AAA服务的搭建