SQL Server比较机制

时间:2017-01-09 09:28:08

标签: sql sql-server compare redgate

  1. 我有一个SQL Server数据库的创建脚本,旁边有一个测试脚本

  2. 我的测试脚本应该比较原始脚本和数据库的结果,并告诉我它是否匹配

  3. 我需要将生成的脚本存储在存储库中。

  4. 我已经有了一个脚本和数据库。编写测试脚本并不难,但我想要一个自动化该过程的应用程序。

    我已经有了Redgate工具,我听说它可以帮我找到工作,但是怎么样?如果没有,是否有其他工具可以做这样的事情?

3 个答案:

答案 0 :(得分:2)

如果您想比较两个数据库的结构,可以使用Redgate SQL Compare完成。

  1. 将脚本的位置设置为工具中的“脚本文件夹”源。
  2. 设置将脚本作为目标运行的数据库。
  3. 运行比较。这将告诉您是否存在任何差异。
  4. 生成差异报告,可以在以后返回。 (https://documentation.red-gate.com/display/SC12/Generating+a+report
  5. 要自动执行此过程,您可以使用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/