SQLServer——如何完整地复制一个数据库

为了简洁起见, 源库以下简称为 S , 目标库简称为 T。

文中需要用到 SqlDelta , 下载地址: 点击打开链接

1. 在 源S 上右键, 产生创建数据库的脚本;

2. 修改脚本,主要是将原来的数据库名、文件路径改为实际的 。

3. sqlserver2014支持直接查看分区函数和分区方案, 直接右键产生相关的创建语句再执行即可。

4. 打开 SqlDelta 的下图界面, Source为旧DB, Target为新DB。注意源的连接权限至少应该是 dbowner , 否则存储过程之类的无法产生脚本。

配置完成没有问题, 点击右上角的 Run 。

5. 如下图, 去掉不需要的项(如 users ), 然后点击右上角产生脚本。

6. 将产生的脚本复制到新的DB的“新建查询”窗口, 开始执行就完成一半了。

7. 执行完成之后, 点击上图中的 Refresh 按钮, 再次对比表、视图之等信息, 看是否有不同的项。

如果有区别, 则复制相应的脚本重新执行, 直到两次完全一致为止。

如下图, 红圈处即为源和目标不等的情况。

时间: 2024-10-10 10:37:24

SQLServer——如何完整地复制一个数据库的相关文章

Mysql复制一个数据库到另一个数据库

mysqldump -u root -p source_db > /home/db_bak.sql #导出数据库 123456 #输入数据库密码 扩展: mysqldump -u root -p dz pre_portal_comment > /home/pre_portal_comment_bak.sql #导出数据库中的某个表 创建数据库 CREATE DATABASE target_db DEFAULT CHARACTER SET UTF8 COLLATE UTF8_GENERAL_CI

刚整了一个数据库操作类,但是可以用吗?

今天闲来无事,把以前自己搞的一个数据库操作类重新整理了一下,把命名规范了一下,位置和功能重新规划了一下. 源代码下载:http://files.cnblogs.com/xiaoshuai1992/xsFrameWork.SqlServer.zip 请先看图片和介绍 DbOperate文件夹 DbAccess类:核心类,运用Ado.net 对数据库进行操作. DbInParameter :传入DbAccess的参数,如参数,sql语句,sp名称,sp是执行还是返回数据. DbOutParamete

SqlServer将数据库中的表复制到另一个数据库

前述: 文章来自百度经验 操作: 在使用SqlServer的过程中,我们可能需要将表从一个数据库复制到另一个数据库中,今天,为大家介绍这种操作的具体方法及步骤. 复制表结构 1 首先,打开并连接Sql Server,在源数据库Source_db(源数据库名称)上右键,然后依次点击“编写表脚本为”→“CREATE到”→“新查询编辑器窗口”. 2 在第1步产生的编辑器中按”crtl+a“组合键全选内容,然后右键“复制“(或按"crtl+c"键). 3 新建查询,然后右键”粘贴“(或ctrl

sqlserver -- 将一个数据库的表复制到另外一个数据库(备忘)

--复制结构+数据 select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名 select * into Stockholder.dbo.SHInfo from dspring.dbo.HIREMEN --只复制结构 select * into 数据库名.dbo.新表名 from 数据库名.dbo.原表名 where 1=0 后面的条件只要不成立就OK了 Learn From: http://www.cnblogs.com/New-world/archive/20

(转)SqlServer将数据库中的表复制到另一个数据库

本文为转载地址为:http://jingyan.baidu.com/article/d5c4b52bc5c102da570dc547.html 复制表结构 在使用SqlServer的过程中,我们可能需要将表从一个数据库复制到另一个数据库中,今天,小编为大家介绍这种操作的具体方法及步骤. 1.首先,打开并连接Sql Server,在源数据库Source_db(源数据库名称)上右键,然后依次点击“编写表脚本为”→“CREATE到”→“新查询编辑器窗口” 2.在第1步产生的编辑器中按”crtl+a“组

SQLServer 复制和数据库镜像 详细配置部署

SQLserver 可以把镜像和复制同时部署,结合了双方的高可用性,可以使数据库得到更好的高可用性和容灾的保证. 关于镜像:数据库镜像 关于复制:数据库镜像 本章的复制为事务可更新订阅:事务复制的可更新订阅 关于复制和数据库镜像:复制和数据库镜像 理论的东西参考官方文档吧,这里主要是部署配置过程. 下图为本章参考部署的架构图: 本章模拟的服务器: kk-ad 192.168.2.1 DC(域控) kk-db1 192.168.2.10 主机(Replication + Mirror) kk-db

[SQL]复制数据库某一个表到另一个数据库中

SQL:复制数据库某一个表到另一个数据库中 SELECT * INTO 表1 FROM 表2 --复制表2如果只复制结构而不复制内容或只复制某一列只要加WHERE条件就好了 例子:SELECT * INTO [IMCDB].[dbo].[SysLog] FROM [AimManageDB].[dbo].[SysLog] (将数据库AimManageDB中的SysLog表复制到数据库IMCDB中) 跨服务器复制表 select * INTO [SMSDB].[dbo].[SysLog] FROM

sql server 复制表从一个数据库到另一个数据库

sql server 复制表从一个数据库到另一个数据库 /*不同服务器数据库之间的数据操作*/ --创建链接服务器 exec sp_addlinkedserver 'ITSV ', ' ', 'SQLOLEDB ', '远程服务器名或ip地址 ' exec sp_addlinkedsrvlogin 'ITSV ', 'false ',null, '用户名 ', '密码 ' --查询示例 select * from ITSV.数据库名.dbo.表名 --导入示例 select * into 表 f

如何将一个数据库中的一个表复制到另一个数据库中的表中

如何将一个数据库中的一个表复制到另一个数据库中的表中 2013-09-11 17:13匿名 | 浏览 13763 次 如何将一个数据库中的一个表复制到另一个数据库中的表中两个表的列名不同.有知道的么?SQL语句直接导过去.! 2013-09-12 20:26网友采纳 热心网友 如果另一个库中没有同名的表select * into b数据库.dbo.a表 from a数据库.dbo.a表 where 条件 如果是追加到另一个表中inert into b数据库.dbo.a表select * from