我有一个生产数据库和一个开发数据库。我想将一些Dev DB更改传播到Production DB。由于修复错误,生产数据库还有一些新的列和更改。我需要一个Scema比较工具,允许在列级别接受/拒绝更改。
我已经尝试过VS2010 Schema Compare,但似乎无法更改列级别的更新操作...尝试Red Gate SQL Compare 9,同样,也无法在列级别编辑更改。< / p>
我怀疑我必须手动修改由这两者之一生成的更新脚本。
建议的方法是什么? VS2010或Red Gate vs另一个工具?
感谢。
答案 0 :(得分:1)
Red Gate的工具是黄金标准。命令行选项可以让您自定义脚本到您需要的级别。
编辑:Red Gate SQL compare使您可以轻松选择并选择更改: 如果右键单击底部窗格中显示的差异,则可以显示脚本,该脚本易于复制,粘贴,然后进行编辑。我知道这不是自动化的,但它通过UI非常灵活。
当然,同步向导也很乐意生成一个评论良好的脚本。
但是,如果要自动执行列级别,请使用命令行选项,然后使用其他内容修改生成的脚本。
答案 1 :(得分:0)
SQL Compare 9.5(当前可用作测试版)允许您编辑默认生成的脚本,并且在提交源控件时(通过SQL Source Control 3),将在未来的部署中重用自定义。