2014-11-03 47 views
0

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

我们将有大约250,000-330,000行和10-12列,而表的两个实例表:

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

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

他们还需要能够重新运行变更脚本进行自我测试(将母版恢复为原始状态将是一个单独的过程,超出了此问题的范围)。

表架构的设计尚未完成,可以定制以适应此目的。 SQL Server 2008标准版,可能升级(但仍然是标准版) 。

我知道RedGate是生成SQL更改脚本的行业标准/主要选择,但他们的网站非常关注管理模式更改,因此不确定是否适合在此处使用。我很熟悉自己使用SQL Server,但已经有几年了 - 不知道内置功能是否能够胜任(技术上有能力+用户友好)。最终用户将成为一名称职的SQL用户,但来自业务方不是IT(不是SQL管理员职位)。

回答

0

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

+0

干杯格雷格,不幸的是,需要做到这一点的人赢了;无法访问Visual Studio。 – 2014-12-08 01:59:45