1

我有一个生产数据库和一个开发数据库。我希望将一些开发数据库更改传播到生产数据库。由于错误修复,生产数据库也有一些新列和更改。我需要一个允许在列级别接受/拒绝更改的 Scema 比较工具。

我已经尝试过 VS2010 架构比较,但似乎无法在列级别更改更新操作...尝试了 Red Gate SQL 比较 9,同样,也无法在列级别编辑更改。

我怀疑我将不得不手动修改由这两个之一生成的更新脚本。

处理此问题的推荐方法是什么?VS2010 或 Red Gate 与其他工具?

谢谢。

4

2 回答 2

1

Red Gate 的工具是黄金标准。命令行选项可以让您将脚本自定义到您需要的级别。

编辑:Red Gate SQL 比较可以很容易地挑选和选择您的更改:如果您右键单击底部窗格中显示的差异,您可以显示脚本,该脚本很容易复制、粘贴和编辑。我知道这不是自动化的,但它通过 UI 非常灵活。

当然,同步向导也会很高兴地生成一个注释良好的脚本。

不过,如果您想自动化到列级别,请使用命令行选项,然后使用其他东西来修改生成的脚本。

于 2011-11-09T21:31:20.990 回答
0

SQL Compare 9.5(目前作为测试版提供)允许您编辑默认生成的脚本,并且当提交到源代码控制(通过 SQL 源代码控制 3)时,将在未来的部署中重新使用自定义。

http://www.red-gate.com/MessageBoard/viewtopic.php?t=14113

于 2011-11-10T18:39:36.390 回答