【问题标题】:Is any tool for database schema comparison via C# [closed]是否有任何通过 C# 进行数据库模式比较的工具 [关闭]
【发布时间】:2016-03-04 14:59:46
【问题描述】:

我需要构建一个作业来比较两个数据库,如果有一些变化,它应该报告它。

我找到了 1) Red Gate API 工具——太贵了 2) https://github.com/schambers/fluentmigrator - 不完全是我需要的 3) http://blog.apexsql.com/apexsql-diff-api-discontinued/ - 停产

那么只有一种方法是手动构建一些代码来比较 sql 对象?请指教

【问题讨论】:

  • 没有产品推荐。否则:VISUAL STUDIO.´SSDT(SQL Server Data Tools)可以做很多年。
  • TomTom,你描述的这个工具我用了很多年,但这不是我需要的。我需要一些 nuget 包或 API 来帮助找出代码中的差异
  • 我试图做这件事,并花了大约 3 天时间阅读不同的方法。最后,我编写了自己的工具,这被证明是最有用的。从 SYS 表(在 MsSQL 中)读取并写入已知数据库的 XML 文件,在另一个上执行相同操作,然后比较 XML 节点。学习 API 意味着更少的重复努力,但我强烈主张自己编写。

标签: c# database schema-compare


【解决方案1】:

Liquibase可以比较数据库并创建有差异的XML文件。

这是diff 功能: http://www.liquibase.org/documentation/diff.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2010-10-14
    • 1970-01-01
    • 2010-10-26
    • 1970-01-01
    • 1970-01-01
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多