MSSQL数据库数据比对

0    249    1

Tags:

👉 本文共约13383个字,系统预计阅读时间或需51分钟。

工具一:SSDT工具

1.安装SQL SERVER Data Tools 最新版本(低版本可能出现兼容问题),会安装最新版的VS,只不过功能不全;

2.安装完毕后,打开VS,这里以VS2012为例:

2.1、架构比较

a. 选择"SQL->架构比较->新建架构比较",打开架构比较窗口:

img

b. 在"选择源"中设置新版的数据库连接,"选择目标"中设置旧版的数据库连接,完成后点击比较按钮,VS分析完成后会生成如下界面,在该界面可以去掉不需要更新的脚本,完成后点击生成脚本按钮生成数据库结构升级脚本;

img

注:在旧版的数据库中执行数据库结构升级脚本(生产环境下数据库必须先备份),在SQL查询器中必须选中SQLCMD模式

img

2.2、数据比较

a. 选择"SQL->数据比较->新建数据比较",打开数据比较弹出框;源数据库设置新数据库,目标数据库设置旧数据库;一般不会对旧数据库的原有数据进行删除操作,故可以撤销要比较的记录后两项,如下图:

img

b. 点击下一步,设置需要比较的数据库( 注:只有设置了主键的表才能进行比较,进入此界面)

img

c. 点击完成后,VS会显示下图的差异化界面,在该界面去掉无需升级的差异化表数据,设置完成后点击"生成脚本"按钮,生成数据库升级脚本,执行该脚本到原始库中,完成整个数据库升级过程。

img

工具二: https://www.cnblogs.com/libaidev/p/5874367.html

简介

数据库数据对比工具(MSSQL版)是针对MS SQL Server的一款小工具,可以针对两个数据进行表结构和数据的对比。

1、表结构对比:如开发库和正式库之间的结构和数据同步,此工具可以告诉您哪个表结构有字段的增加减少,或者字段类型的改变,并生成sql进行结构的同步。

2、数据对比:如对比两个数据库中的某个表的数据差异,有差异的行会用颜色进行标记,可生成sql脚本进行两个库的同步。

下载地址

下载地址: http://www.vidarsoft.cn/download/SQLDiff.zip

Csdn下载地址: http://download.csdn.net/detail/swordmanli/9629605

运行环境

1、可执行程序SQLDiff.exe

2、需要.net framework4.0,如果没有环境,请先下载安装

运行图:

img

具体操作过程

设置数据源

下载完毕后解压。

img

运行:

img

设置数据源:

img

img

点确定后,可以显示两个数据库之间差异的表,如下图红色行中显示。

img

表结构对比

点击行后面的比结构,可以详细比较表结构之间的差异,并形成sql脚本,用户点确定后执行。

img

点确定后,即可执行成功,目标表中的表结构也将改变。

表中字段增减也可以同步,如下图:

img

如上图中,dept表中的字段差异,也可以检查出来,并形成脚本进行同步。

数据对比

选择某张表,然后,点【比数据】,如下图。

img

然后,就可以看到如下图,有区别的数据用红色标识,并且会将两行数据放在一起对比,并用颜色区分出差异数据。

img

生成修改的脚本,如下图。

img

SQL Server 数据库比对工具(red gate toolbelt)

SQL Server 数据库比对工具(red gate toolbelt)

官方网站 http://www.red-gate.com/

1、SQL Compare:用来比较和同步SQL Server数据库模式。 由于它易于使用,快速,而且节省时间,被全球150,000个开发者,DBAs和测试工程师所使用。不管你与即时数据库,数据库快照或数据源下的对象SQL脚本工作,SQL Compare将简单快速的,零错误的帮助你比较和同步数据库的变化。

详细信息

需求:

Windows 2000, Windows XP, Windows Vista or Windows 2003 Server

SQL Server client-side tools

SQL Server 2000 or SQL Server 2005

Microsoft .NET Framework 2.0

MDAC 2.8+

256 MB RAM

30 MB hard disk space

Runs on a user's PC (can also run on a server)

特征:

比较和同步SQL 2000 和 SQL Server 2005数据库模式,消除了乏味的时间,消除了易于出错的手工工作。

比较和同步即时数据库,快照或SQL脚本文件。

从一套对象SQL脚本中部署即时数据库

集成源控件与SQL Changeset

生成同步脚本,使数据库可以完全同步

支持所有的模式对象,包括,但不限于,表格,存储过程,鼠兔,用户定义函数,XML模式集合,和CLR Assemblies。

快速产生比较结果和同步脚本。

在任何运行SQL同步脚本之前提供警告。

在Microsoft SQL Server数据库模式中的图解差异比较。

保存脚本,用于以后使用

保存模式快照用于审计和重新执行用途

以HTML 或 Excel格式生成报表用于数据库变化的跟踪检查

离线比较能力,你可以断开数据库比较。

2、SQL Data Compare:比较和同步服务器数据库内容,用来自动化迁移,分析损坏的数据,从备份中恢复行级数据和编译丢失或变化数据的审计跟踪。它是行业标准的工具,用来比较和同步2个数据库的内容。 用 SQL Data Compare的零散的SQL变化脚本,你可以恢复损坏或丢失的数据到一行,无需完整的数据库恢复,这意味着你可以更快的修理数据库。

详细信息

特征:

比较和同步Microsoft SQL Server数据库,消除时间冗余,不用手工工作。

比较与备份 – 本地 SQL Server 或 Red Gate SQL Backup,能够快速的行级恢复损坏或丢失的数据(Pro版本)。

完全支持SQL Server 2005, 包括字符串到XML或CLR数据类型的转换和CLR, DDL和 DML触发器。

备份比较,因此,你可以在很少时间内编译广泛的审计跟踪,并获得更多有用的任务。

比较主关键字和独特的索引,可以让你灵活的定义相同的行。

自定义比较键,你可以基于任何字段比较数据库 – 它甚至不必是唯一的!

支持索引视图,你可以查看视图以及表格的数据差异。

“枢轴视图”差异导航以列的形式显示行数据,用来快速确认和选择用于同步的数据。

比较和同步大型数据库 – 工作于数据库的上千表格和十亿字节数据。

简单使用和隐藏来自用户的复杂性。一旦比较完成,一个脚本会自动生成。

与SQL Query Analyzer 或 SQL Server Management Studio集成。

以文本或二进制传送CLR数据类型,用来提高速度。

映射可以让你比较表格,视图,甚至整个模式。

3、SQL Backup:用来创建,压缩和保护你的SQL Server备份的一个全球领先的工具。 兼容SQL Server 2000 和 2005,它包含了一些功能使得备份更快,更简单和更安全。SQL Backup被全世界将近5,000个企业所使用,像GE, 3M, AT&T, Los Alamos National Labs, Unilever, Panasonic 和 the US Navy。

详细信息

SQL Backup有2个版本可用: Pro 和 Lite。

Features ListProLite
Up to 95% smaller backups
可用的压缩级别FourOne
友好的GUI 可以中央管理备份和恢复活动
GUI 中的时间线监控可以可视化一切活动
与SQL Server 集成来安排备份工作
多线程优化备份性能
上下文帮助文件和GUI 中的嵌入提示
使用Microsoft SQL Server Management Studio 或数据库连接层(如ADO或OLE DB)扩展存储过程来运行备份和恢复操作
命令行界面,这样您就可以在脚本和批处理文件中运行备份和恢复操作
可编写脚本支持SQL Server 2008 Enterprise Edition 的原生压缩级别
256 位和128位AES 加密
备份的网络还原能力
可编写脚本支持对恢复的网络还原能力
'自我修复'日志传送
支持集群安装机制
对备份活动的电子邮件通知
企业和服务器级别报表
在恢复前自动杀死现有的链接
自动检查孤立用户
跳过数据库的初始化,用于日志传送
SQL Object Level Recovery Pro
从GUI 中远程访问和管理所有服务器的备份
支持SQL Server 的64位版本

特征:

压缩 – 三个层次的压缩,让你可选择优化速度或大小。

压缩分析器 – 样本数据帮助你确认哪种压缩级别最适合你的需求。

非常安全的备份 – 用 256位 AES加密,SQL Backup安全的保护你的备份文件被非法访问。

恢复的管理很简单,不需要花费太多时间。复杂性可以通过提供的过滤选项被移除。

使备份和恢复都更快 – 备份所花费的时间大大的减少,这将减少在备份过程中的出错机会。 GUI – 利用友好的向导引导你备份和恢复。

时间监控可以让你可视化过去,现在和将来的活动。时间是高度互动的,让你可以放大和缩小的查看潜在的冲突和备份和恢复的状态。只需要一次点击,你就可以改变预定备份和恢复的属性。

增强的备份和恢复历史同时在时间轴和历史选项卡上,这样,你可以在造成备份失败之前查明问题领域。

与SQL Server Agent集成 – 这样你可以安排定期的数据库备份,且不用干预。

企业和服务器级报表意味着你可以生成涉及你的真个企业或仅仅一台服务器的报表。

命令行界面 – 用于想完全控制SQL Backup的用户。使用语法类似T-SQL的BACKUP和 RESTORE命令来设置你的维护计划。

扩展的存储过程 – 使用Microsoft SQL Server Management Studio运行备份和恢复操作。

分裂备份 – 充分利用多CPU和高速磁盘阵列系统来加速备份和将来的恢复过程。

镜像备份 – 同时创建2个或多个备份文件到不同的磁盘,以尽量减少媒介错误的可能性。

引擎内的多线程让你快速的实现备份到单一的文件。

日志传送向导引导你设置日志传送备份和恢复工作。

软件的即时支持-提示– 点击GUI上的Hints图标来读取你想要帮助的简明提示。

4、SQL Response:查询响应,监控SQL SERVER,同时也可以监控与数据库有关的操作系统的指标

5、SQL Prompt:查询提示,对函数的参数,存储过程参数智能提示的支持,对象定义智能提示等。(另外还有一个格式化代码的功能,快捷键:Ctrl+K+Y )。

SQL Prompt Bundle 产品套包中包括的产品有 SQL Prompt Pro, SQL Refactor, SQL Data Generator 和 SQL Doc Pro。

详细信息

SQL Prompt Pro:SQL Prompt自动检索数据库对象的名称,语法和代码片段,智能的提供一些恰当的代码选择。

SQL Refactor:SQL Refactor让你自动的设计符合你风格的SQL代码和数据库对象。SQL Refactor改善你代码的质量,使它更容易阅读,理解和分享。 配套工具SQL Prompt一起, SQL Refactor大大加速了数据库的开发和管理,不影响你数据库和应用程序的行为。

SQL Data Generator:SQL Data Generator智能的创建现实测试数据,自动的将表格和列名称带入account, 连同字段长度和任何现有约束。毕竟,你不想你的咖啡杯充满洗碗水吧。

SQL Doc Pro:SQL Doc是一个快速,简单的工具,可以连接到你的数据库,然后写,编辑和输入文档为易于阅读的HTML格式或HTML Help (.CHM)格式。

6、SQL Data Generator: 智能的创建现实测试数据,自动的将表格和列名称带入account, 连同字段长度和任何现有约束。毕竟,你不想你的咖啡杯充满洗碗水吧。

详细信息

本人提供Oracle(OCP、OCM)、MySQL(OCP)、PostgreSQL(PGCA、PGCE、PGCM)等数据库的培训和考证业务,私聊QQ646634621或微信dbaup66,谢谢!
AiDBA后续精彩内容已被站长无情隐藏,请输入验证码解锁本文!
验证码:
获取验证码: 请先关注本站微信公众号,然后回复“验证码”,获取验证码。在微信里搜索“AiDBA”或者“dbaup6”或者微信扫描右侧二维码都可以关注本站微信公众号。

标签:

Avatar photo

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复