copy整个SqlServer数据库过程
来源:互联网 发布:logback 性能优化 编辑:程序博客网 时间:2024/06/04 18:13
在目前的工作中需要解决复制整个SqlServer数据库的问题,复制的内容包括数据库大纲、数据库中的存储过程、函数、表结构、主外键关系以及表中的所有数据等,也就是说copy版本与原数据库一模一样。经过一段时间的学习,找到的一个比较简单的解决方案是:
(1)在复制数据库之前,先备份该数据库到文件。
(2)依据备份文件创建新的数据库,并Restore即可。
依据备份文件创建并Restore新数据库可以使用如下存储过程实现
SQL代码:
CREATE PROCEDURE CopyDB
(
@newDbName varchar(50), --新数据库名称
@dbDataDirPath varchar(100), --数据库安装的Data文件夹目录路径
@soureDbName varchar(100), --源数据库名称
@soureBackupFilePATH varchar(100)--源数据库备份文件的路径
)
AS
declare @sql varchar(3000)
set @sql='
create database '+@newDbName+'
ON
(
name='+@soureDbName+'_Data,
filename='''+@dbDataDirPath+@newDbName+'_Data.mdf'',
SIZE = 10,
FILEGROWTH = 15%
)
LOG ON
(
name='''+@soureDbName+'_Log'',
filename='''+@dbDataDirPath+@newDbName+'_Log.LDF'',
SIZE = 5MB,
MAXSIZE = 25MB,
FILEGROWTH = 5MB
)
--开始还原
RESTORE DATABASE '+@newDbName+' from disk='''+@soureBackupFilePATH+''' WITH REPLACE
'
exec(@sql)
GO
- copy整个SqlServer数据库过程
- 数据库-存储过程-SQLServer
- Oracle 使用RMAN COPY 移动 整个数据库 位置 示例
- Oracle 使用RMAN COPY 移动 整个数据库 位置 示例
- Oracle 使用RMAN COPY 移动 整个数据库 位置 示例 .
- Oracle 使用RMAN COPY 移动 整个数据库 位置
- 存储过程加密针对整个数据库
- sqlserver 数据库 存储过程小节
- SQLServer数据库存储过程教程
- 用bcp实现的存储过程 导整个数据库
- 从整个数据库进行搜索的存储过程
- sqlserver数据库异步处理的存储过程
- SQLServer 2000 数据库备份还原存储过程
- sqlserver常用函数/存储过程/数据库角色
- sqlserver常用函数/存储过程/数据库角色
- sqlserver常用函数/存储过程/数据库角色
- sqlserver常用函数/存储过程/数据库角色
- sqlserver存储过程 连接不同的数据库
- SQL语句:在两个数据库间复制表结构和数据数据库
- SQL Server 2000如何用SQL语句在在指定位置插入列
- 查看ssh是否已启动
- 两台SQL Server数据同步解决方案
- CSDN如何删除上传得资源(删除规则)
- copy整个SqlServer数据库过程
- struts2 s标签
- 如何查看数据库日志
- svn服务器配置centos
- [转载]ASCII、GB2312、GBK、UTF-8网站常用各编码涵义解释
- javascript 加强(1)
- 并行处理之引用计数与状态的使用
- 微软VC各版本BUG: error C2660: 'new' : function does not take 3 parameters
- 傅里叶变换频域分析之连续周期信号的频域分析