将主键/聚集索引从 Prod 复制到 DEv/Test env

Beg*_*DBA 3 primary-key clustered-index sql-server-2012

我们遵循在产品上主动查询的表上创建主键/聚集索引的最佳实践。

现在有一个场景,我们需要在 DEV/test 上完成上述类似的更改。由于我们没想到我们可能会在开发中要求这样做,因此我们从未记录以映射类似的更改。

有没有更好更快的方法来做到这一点,而不是手动编写脚本并在以后创建它们。

谢谢。

Dav*_*ett 5

首先,除非这是绝对的紧急情况,否则您已经将所有事情都倒过来了:您不应该首先对尚未在开发/测试中进行的生产进行更改,以确保它们具有预期的效果。开发、测试,然后将更改发布到生产中。

撇开这一点:有许多工具声称可以比较模式,有些工具尝试生成一个脚本,使一个模式与另一个参考模式同步(尽管我会担心在没有先详细回顾!)。

http://opendbdiff.codeplex.com/在快速搜索中出现,虽然我自己没有使用过这个项目。它似乎符合您描述的需求。还有来自 RedGate 和其他 SQL 相关软件公司的产品(搜索“schema compare”)和内置于某些版本的 Visual Studio 的工具,您的开发人员可能已经提供了这些工具。