【发布时间】:2012-07-19 07:22:21
【问题描述】:
我有两个不同的数据库(比如源和目标),两者都包含 1 个表(客户、列 - ID/名称)。假设我修改源表中的表并获取更新的脚本并与目标表进行比较,我如何仅使用 SMO 对象从中获取更改脚本。
有什么方法可以比较两个脚本并得到修改脚本。
【问题讨论】:
标签: .net sql windows visual-studio smo
我有两个不同的数据库(比如源和目标),两者都包含 1 个表(客户、列 - ID/名称)。假设我修改源表中的表并获取更新的脚本并与目标表进行比较,我如何仅使用 SMO 对象从中获取更改脚本。
有什么方法可以比较两个脚本并得到修改脚本。
【问题讨论】:
标签: .net sql windows visual-studio smo
不确定脚本比较。
但是,如果您的目标是比较两个现有表(例如生产与开发 SQL),您应该查看 Redgate 的 SQLCompare。它可以生成更改脚本,甚至更好的是,直接应用更改。很甜的产品IMO
http://www.red-gate.com/products/sql-development/sql-compare
【讨论】:
如果您有 Visual Studio 2010 Ultimate,则有一个数据菜单,您可以在其中执行定义的两个数据源的架构比较。生成的脚本可以导出和使用-
我不确定此功能是否存在于功能较差的 Visual Studio 版本中
【讨论】: