我正在使用 SQL SERVER 2008 R2,我有两个相同的数据库,
- ABC(只有模式、表等结构,但表中没有数据)
- ABC1(表中包含模式、表和数据)
我如何比较 #1 和 #2 的架构和表,我们是否有任何软件,或者我们可以在 SSMS 本身中进行。
我正在使用 SQL SERVER 2008 R2,我有两个相同的数据库,
我如何比较 #1 和 #2 的架构和表,我们是否有任何软件,或者我们可以在 SSMS 本身中进行。
您可以使用以下软件来比较数据库架构:
Redgate SQL Compare
比其他的更用户友好。
You can write a sproc which will do this for you.
1.Lets get all the tables from ABC into a table variable or temp table.
2.Loop through the temp or table variable and get each table at a time.
3.Get all the column names,datatypes etc for this table and similarly get the same details for the same table from ABC1 database.
4.Also create one final result table where you just update the status against each table as match or nomatch
5.Repeat this for all the tables in the table variable.
您还可以尝试ApexSQL Diff - 一种 SQL Server 数据库比较和同步工具,可检测数据库对象之间的差异。它会针对发现的差异生成综合报告,并可以自动执行实时和版本化数据库、备份、快照和脚本文件夹之间的同步过程
视频 - ApexSQL Diff 简介
免责声明:我作为支持工程师在 ApexSQL 工作