比较数据库项目和数据库之间的数据

Compare Data between database project and database

所以,我喜欢 SSDT 附带的架构比较选项。我刚开始使用它,它比我用来在开发人员机器上更新数据库架构的任何其他方式都高效得多。

然而,我真正需要的是能够比较DATA。是否有数据库项目的版本可以让我包含 table 数据?这将使设置新的开发人员机器变得更加容易,因为我们可以使用正确的数据预先填充一些 table,而不必担心各个脚本。

请告诉我我错过了什么,有一个神奇的按钮可以让我做到这一点!

有一个选项可以比较数据库之间的数据:工具 | Sql 服务器 |新数据比较。 您可以在这里阅读更多内容:https://msdn.microsoft.com/en-us/library/dn266029(v=vs.103).aspx

SSDT 项目仅用于数据库架构,不处理数据。当然,您可以将数据包含为 pre/post 部署脚本,但它未编译,因此您无法比较它。

我最终将 Microsoft.SqlServer.DacFx NuGet 包导入到我的 C# 解决方案中。这基本上让我可以利用 Visual Studio 的架构比较背后的工具来制作内存中的 DACPAC,然后将其部署到新的数据库名称。

我在 GitHub 上发布了一个非常粗略的用法示例:https://github.com/dsartain18/DACPAC