sql之具有不同排序规则的数据库可以在一台服务器上相处吗
所以我现在有两个 SQL Server,都是 2012 年的,并且都在运行不同的系统。
这些服务器中的一个运行在 latin1_general_bin 的排序规则上,另一个运行在 latin1_general_ci_as
上,理想情况下我想关闭其中一个服务器并将所有系统移动到一个地方。
我知道这在技术上是可以做到的,但我想知道这是否是个好主意?我以后会给自己带来更多问题吗?
这两个数据库都是基于事务的并且由外部各方定义,因此不能更改它们的排序规则。如果我要这样做,将服务器排序规则设置为 latin1_general_bin
或 latin1_general_ci_as
会更好吗?我认为区分大小写的选项会更好,因为查询仍将针对不区分大小写的数据库运行,同时需要仔细管理不区分大小写的查询
请您参考如下方法:
在一台服务器上使用具有不同排序规则的数据库应该没有问题。我们的外部供应商之一还提供了一个具有不同排序规则的数据库,自 SQL Server 2000 以来,它一直没有问题。但是,您必须明确指定排序规则(或者在需要时使用 collation database_default
连接来自不同数据库的表。根据我自己的经验,这会对性能产生相当大的影响。在创建新表时使用 SELECT INTO
时也需要小心,因为这会导致混合排序规则数据库或表。
1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。