比较两个SQL脚本并获取alter脚本

时间:2012-07-19 07:22:21

标签: .net sql windows visual-studio smo

我有两个不同的数据库(比如源和目标),包括1个表(客户,列 - ID /名称)。假设我修改源表中的表并获取更新的脚本并与目标表进行比较,如何仅使用 SMO对象从其中获取alter脚本。

有没有办法比较两个脚本并获取alter脚本。

2 个答案:

答案 0 :(得分:0)

不确定脚本比较。

但是如果您的目标是比较两个现有表(比如生产与开发SQL),那么您应该查看Redgate的SQLCompare。它可以生成更改脚本,甚至更好地直接应用更改。相当甜的产品IMO

http://www.red-gate.com/products/sql-development/sql-compare

答案 1 :(得分:0)

如果您有Visual Studio 2010 Ultimate,则可以使用“数据”菜单执行定义的两个数据源的模式比较。生成的脚本可以导出和使用 -

我不确定Visual Studio

的功能较弱的版本中是否存在此功能