SQLServer——如何完整地复制一个数据库
2015-06-17 11:01
295 查看
为了简洁起见, 源库以下简称为 S , 目标库简称为 T。
文中需要用到 SqlDelta , 下载地址: 点击打开链接
1. 在 源S 上右键, 产生创建数据库的脚本;
2. 修改脚本用以创建目标库T,主要是将原来的数据库名、文件路径改为实际的 。
3. sqlserver2014支持直接查看分区函数和分区方案, 直接右键产生相关的创建语句再在T上执行即可。
4. 打开 SqlDelta 的下图界面, Source为旧DB, Target为新DB。注意源的连接权限至少应该是 dbowner , 否则存储过程之类的无法产生脚本。
配置完成没有问题, 点击右上角的 Run 。
5. 如下图, 去掉不需要的项(如 users ), 然后点击右上角产生脚本。
6. 将产生的脚本复制到新的DB的“新建查询”窗口, 开始执行就完成一半了。
7. 执行完成之后, 点击上图中的 Refresh 按钮, 再次对比表、视图之等信息, 看是否有不同的项。
如果有区别, 则复制相应的脚本重新执行, 直到两次完全一致为止。
如下图, 红圈处即为源和目标不等的情况。
文中需要用到 SqlDelta , 下载地址: 点击打开链接
1. 在 源S 上右键, 产生创建数据库的脚本;
2. 修改脚本用以创建目标库T,主要是将原来的数据库名、文件路径改为实际的 。
3. sqlserver2014支持直接查看分区函数和分区方案, 直接右键产生相关的创建语句再在T上执行即可。
4. 打开 SqlDelta 的下图界面, Source为旧DB, Target为新DB。注意源的连接权限至少应该是 dbowner , 否则存储过程之类的无法产生脚本。
配置完成没有问题, 点击右上角的 Run 。
5. 如下图, 去掉不需要的项(如 users ), 然后点击右上角产生脚本。
6. 将产生的脚本复制到新的DB的“新建查询”窗口, 开始执行就完成一半了。
7. 执行完成之后, 点击上图中的 Refresh 按钮, 再次对比表、视图之等信息, 看是否有不同的项。
如果有区别, 则复制相应的脚本重新执行, 直到两次完全一致为止。
如下图, 红圈处即为源和目标不等的情况。
相关文章推荐
- Spark-sql 运行提示too many open files
- MySQL 索引优化全攻略
- VB使用ADO操作Access数据库
- [Phonegap+Sencha Touch] 移动开发51 让火狐浏览器支持websql
- MongoDB副本集配置系列五:副本集的在线迁移
- mongodb进行java调用方法
- [mysql5.6] 主从更换ip之后重新建立同步
- [mysql5.6] 主从更换ip之后重新建立同步
- 【VB】sql数据的导入导出与删除修改<增删改查>(机房问题)
- 【VB】VB连接SQL数据库(机房问题)
- TFS2012强制解除迁出(数据库操作方式)
- WCF+SQL Server 2008 明源售楼系统项目解析
- Sql笔记
- [Oracle]查看和修改连接数
- SQL Server 2008+ Reporting Services (SSRS)使用USER登录问题
- postgreSQL 使用With字句的例子
- 【oracle优化】oracle 10g 与 11g
- 保存到数据库
- SQL Server取系统当前时间
- oracle 之 COMMENT