【问题标题】:Comparing two SQL scripts and getting alter script比较两个 SQL 脚本并获取 alter script
【发布时间】:2012-07-19 07:22:21
【问题描述】:

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

有什么方法可以比较两个脚本并得到修改脚本。

【问题讨论】:

    标签: .net sql windows visual-studio smo


    【解决方案1】:

    不确定脚本比较。

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

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

    【讨论】:

    • 感谢 Mellodev 的快速回复。但我不想使用 SMO 以外的任何工具。
    【解决方案2】:

    如果您有 Visual Studio 2010 Ultimate,则有一个数据菜单,您可以在其中执行定义的两个数据源的架构比较。生成的脚本可以导出和使用-

    我不确定此功能是否存在于功能较差的 Visual Studio 版本中

    【讨论】:

    • 感谢史蒂夫的热情回复。我早些时候尝试过你所建议的,它相当不错。但我想使用 SMO 和通过代码来实现这一点。
    猜你喜欢
    • 1970-01-01
    • 2014-07-20
    • 2013-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-17
    • 2019-11-16
    • 1970-01-01
    相关资源
    最近更新 更多