我有一个SQL Server数据库的创建脚本,旁边有一个测试脚本
我的测试脚本应该比较原始脚本和数据库的结果,并告诉我它是否匹配
我需要将生成的脚本存储在存储库中。
我已经有了一个脚本和数据库。编写测试脚本并不难,但我想要一个自动化该过程的应用程序。
我已经有了Redgate工具,我听说它可以帮我找到工作,但是怎么样?如果没有,是否有其他工具可以做这样的事情?
答案 0 :(得分:2)
如果您想比较两个数据库的结构,可以使用Redgate SQL Compare完成。
要自动执行此过程,您可以使用SQL Compare命令行。 (https://documentation.red-gate.com/display/SC12/Simple+examples+using+the+command+line)
完全披露:我是Redgate for SQL Compare的开发人员。
答案 1 :(得分:0)
我不确定您是否正在搜索某些内容来比较您的数据或数据库的结构。
如果它适用于结构(如Red-Gate SQL Compare而不是SQL Data Compare),则可以安装SSDT(Microsoft SQL Server数据工具 - 它是免费的,可用于visual studio)。
使用SSDT,您将能够创建数据库项目并比较2个数据库结构。
以下是我在youtube上发现的快速演示文稿:
https://www.youtube.com/watch?v=FKSsbWnFMD8
答案 2 :(得分:0)
您可以使用Apex Diff完全自动化比较和报告。不确定您使用的是哪个SQL Server,但它对SQL Server Express是免费的。
这是一个循序渐进的教程,您应该遵循一个区别 - 将脚本文件夹设置为数据源: https://solutioncenter.apexsql.com/how-to-keep-a-source-control-repository-updated-with-the-latest-sql-server-database-changes/