【发布时间】:2011-03-11 04:19:34
【问题描述】:
我们的开发和生产 SQL Server 之间的数据库、表和某些列的排序规则不同,这对开发造成了严重破坏。事情将在 dev 上运行,然后在提升时由于排序规则冲突而中断,数据和结构将从 prod 复制到 dev,这反过来又由于冲突等而中断 dev 上的查询。我们将通过显式定义来解决它有时查询中的 COLLATION 选项或设置违规表中每一列的排序规则来解决它。前者似乎对性能有影响,后者是 PITA。
是否有任何脚本或任何东西可以显示排序差异或关于数据库和对象的信息,或者关于自动协调差异以便我们可以同步的方法的任何建议?
此外,在查询中调试排序规则冲突的任何提示也会很好....我永远不知道冲突实际在哪里,最终不得不逐行遍历并覆盖它....叹息。 ...一团糟。
感谢您的任何想法!
【问题讨论】:
-
我为可配置系统编程,但无权更改数据库模式。我想要一段可以在 SQL 脚本中使用的代码来覆盖整个脚本的排序规则,这样就永远不会有任何冲突。
标签: sql sql-server collation