【发布时间】:2018-04-19 18:26:30
【问题描述】:
我使用的是 SQL Server 2008 R2。
我创建了两个不同的数据库Master 和Test。它们一开始都有相同的表和列,但后来master 用于一些稳定的环境,test 被我用于持续开发。
现在由于开发,我更改了一些列的数据类型,向表中添加了一些新列,删除了一些列,添加了一些新表并删除了。现在我想让Master 与test 相同。我无法删除并重新创建 Master,因为它包含一些敏感的实时数据。所以我需要比较master 和test 的每个表以及列名、数据类型、约束和长度。有什么解决办法吗?
【问题讨论】:
-
很多很棒的工具可以帮助你做到这一点 - 例如。 Red-Gate SQL Compare 和 Red-Gate SQL Data Compare
-
如果您使用的是 VS2010,它也包含数据和架构比较
标签: sql sql-server-2008