我有一个生产数据库和一个开发数据库。我希望将一些开发数据库更改传播到生产数据库。由于错误修复,生产数据库也有一些新列和更改。我需要一个允许在列级别接受/拒绝更改的 Scema 比较工具。
我已经尝试过 VS2010 架构比较,但似乎无法在列级别更改更新操作...尝试了 Red Gate SQL 比较 9,同样,也无法在列级别编辑更改。
我怀疑我将不得不手动修改由这两个之一生成的更新脚本。
处理此问题的推荐方法是什么?VS2010 或 Red Gate 与其他工具?
谢谢。
我有一个生产数据库和一个开发数据库。我希望将一些开发数据库更改传播到生产数据库。由于错误修复,生产数据库也有一些新列和更改。我需要一个允许在列级别接受/拒绝更改的 Scema 比较工具。
我已经尝试过 VS2010 架构比较,但似乎无法在列级别更改更新操作...尝试了 Red Gate SQL 比较 9,同样,也无法在列级别编辑更改。
我怀疑我将不得不手动修改由这两个之一生成的更新脚本。
处理此问题的推荐方法是什么?VS2010 或 Red Gate 与其他工具?
谢谢。
Red Gate 的工具是黄金标准。命令行选项可以让您将脚本自定义到您需要的级别。
编辑:Red Gate SQL 比较可以很容易地挑选和选择您的更改:如果您右键单击底部窗格中显示的差异,您可以显示脚本,该脚本很容易复制、粘贴和编辑。我知道这不是自动化的,但它通过 UI 非常灵活。
当然,同步向导也会很高兴地生成一个注释良好的脚本。
不过,如果您想自动化到列级别,请使用命令行选项,然后使用其他东西来修改生成的脚本。
SQL Compare 9.5(目前作为测试版提供)允许您编辑默认生成的脚本,并且当提交到源代码控制(通过 SQL 源代码控制 3)时,将在未来的部署中重新使用自定义。