在SQL Server

时间:2017-07-13 09:53:23

标签: sql-server database tsql

在我们的SQL Server数据库部署期间,我们创建一个临时表,其中包含特定表的新的所需数据状态。然后我们将临时表合并到目标表中(我们实际上使用单独的insert,update和delete语句,但这可能不相关)。执行的插入/更新/删除将被捕获并写入日志。

我们希望能够报告部署应用的更改,而不实际应用它们。目前,这是通过在上述过程结束时回滚事务来完成的。但这并不是特别好。

现在我们想要做的是,不是执行更改并回滚,我们将为表生成一个迁移脚本(生成一些执行必要的插入,更新和删除的SQL代码)。如果我们想要进行实际部署,则将动态执行此代码。如果没有,代码将只打印到日志中。

将一些可以为两个指定表生成迁移脚本的代码放在一起不应该花费很长时间,但我首先要验证是否还没有现成的工具可以执行此操作?

在Google上搜索,我可以找到很多关于迁移整个数据库的讨论,但没有关于生成数据迁移脚本以有效地将一个表合并到另一个表中的信息。

所以我的问题是,有没有人知道这样的工具?

1 个答案:

答案 0 :(得分:0)

有几种数据比较工具,如:

  • Red Gate的SQL数据比较
  • SQL Server数据工具
  • 来自Devart的dbForge数据比较

这就是你要找的东西吗?