仅生成数据更改的SQL更改脚本(非架构)

问题描述 投票:0回答:1

基本上,我需要根据具有相同模式的两个表之间的数据差异来生成仅用于数据差异的SQL Server更改脚本。

我们将有一个包含大约250,000-330,000行和10-12列的表,以及该表的两个实例:

  1. Master表,填充了生产系统的记录。
  2. Sandpit表,也是从生产系统填充的 - 但用户可以在其中添加/删除行并编辑单元格内容。

一旦用户对他们的编辑感到满意,他们需要生成一个更改脚本,该脚本对各种服务器(测试,预测,生产)中的主表的实例进行必要的更改,因此它需要是可靠的。可以安全地假设在最终运行脚本时,所有版本的主数据都是相同的。

他们还需要能够重新运行更改脚本以进行自我测试(将主服务器还原到其原始状态将是一个单独的过程,超出了此问题的范围)。

表模式的设计尚未完成,可以根据此目的进行定制。 SQL Server 2008标准版,可能升级(但仍然是标准版)。

我理解RedGate几乎是生成SQL更改脚本的行业标准/主要选择,但他们的网站主要关注管理架构更改,因此不确定它是否适合在此处使用。我熟悉自己使用SQL Server但是已经有几年了 - 不确定内置功能是否适用(技术能力和用户友好性)。最终用户将是一个称职的SQL用户,但来自业务方面而非IT(不是SQL管理员级别)。

sql sql-server change-script
1个回答
0
投票

您应该可以使用SSDT(SQL Server数据工具)从Visual Studio执行此操作。您需要在源表和目标表之间进行数据比较,然后生成更改脚本。

© www.soinside.com 2019 - 2024. All rights reserved.