所以,我喜欢SSDT附带的架构比较选项。我刚开始使用它,它比我用来保持开发人员机器上的数据库模式更新的任何其他方式更有效。
然而,我真正需要的是能够比较DATA。是否有一个允许我包含表数据的数据库项目版本?这将使设置新的开发人员机器变得更加容易,因为我们可以使用正确的数据预先填充一些表,而不必担心单个脚本。
请告诉我,我错过了一些东西,并且有一个魔术按钮让我这样做!
答案 0 :(得分:0)
可以选择比较数据库之间的数据:工具| Sql Server |新数据比较。 您可以在此处阅读更多内容:https://msdn.microsoft.com/en-us/library/dn266029(v=vs.103).aspx
SSDT项目仅适用于数据库架构,它不处理数据。当然,您可以将数据作为部署前/后脚本包含在内,但不会对其进行编译,因此您无法对其进行比较。
答案 1 :(得分:0)
我最终将Microsoft.SqlServer.DacFx NuGet包导入我的C#解决方案。这基本上让我利用Visual Studio的Schema Compare背后的工具来制作内存中的DACPAC,然后将其部署到新的数据库名称。
我在GitHub上发布了一个非常粗略的用法示例:https://github.com/dsartain18/DACPAC