MSSQL数据库数据比对
Tags: SQL Server
工具一:SSDT工具
1.安装SQL SERVER Data Tools 最新版本(低版本可能出现兼容问题),会安装最新版的VS,只不过功能不全;
2.安装完毕后,打开VS,这里以VS2012为例:
2.1、架构比较
a. 选择"SQL->架构比较->新建架构比较",打开架构比较窗口:
b. 在"选择源"中设置新版的数据库连接,"选择目标"中设置旧版的数据库连接,完成后点击比较按钮,VS分析完成后会生成如下界面,在该界面可以去掉不需要更新的脚本,完成后点击生成脚本按钮生成数据库结构升级脚本;
注:在旧版的数据库中执行数据库结构升级脚本(生产环境下数据库必须先备份),在SQL查询器中必须选中SQLCMD模式
2.2、数据比较
a. 选择"SQL->数据比较->新建数据比较",打开数据比较弹出框;源数据库设置新数据库,目标数据库设置旧数据库;一般不会对旧数据库的原有数据进行删除操作,故可以撤销要比较的记录后两项,如下图:
b. 点击下一步,设置需要比较的数据库( 注:只有设置了主键的表才能进行比较,进入此界面)
c. 点击完成后,VS会显示下图的差异化界面,在该界面去掉无需升级的差异化表数据,设置完成后点击"生成脚本"按钮,生成数据库升级脚本,执行该脚本到原始库中,完成整个数据库升级过程。
工具二: 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,如果没有环境,请先下载安装
运行图:
具体操作过程
设置数据源
下载完毕后解压。
运行:
设置数据源:
点确定后,可以显示两个数据库之间差异的表,如下图红色行中显示。
表结构对比
点击行后面的比结构,可以详细比较表结构之间的差异,并形成sql脚本,用户点确定后执行。
点确定后,即可执行成功,目标表中的表结构也将改变。
表中字段增减也可以同步,如下图:
如上图中,dept表中的字段差异,也可以检查出来,并形成脚本进行同步。
数据对比
选择某张表,然后,点【比数据】,如下图。
然后,就可以看到如下图,有区别的数据用红色标识,并且会将两行数据放在一起对比,并用颜色区分出差异数据。
生成修改的脚本,如下图。
SQL Server 数据库比对工具(red gate toolbelt)
SQL Server 数据库比对工具(red gate toolbelt)
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)