因此,目前我有两个SQL Server,两个都运行2012,并且都运行单独的系统。
其中一台服务器在latin1_general_bin排序规则上运行,另一台服务器在上运行latin1_general_ci_as,理想情况下,我想关闭其中一台服务器并将所有系统移至一个位置。
latin1_general_ci_as
我知道可以从技术上做到这一点,但是我想知道这是否是个好主意?我会导致自己更多的问题吗?
这两个数据库都是基于事务的,并且由外部各方定义,因此不能更改其排序规则。如果我愿意这样做,将服务器排序规则设置为latin1_general_binor会更好latin1_general_ci_as吗?我认为区分大小写的选项会更好,因为仍然可以对不区分大小写的数据库运行查询,而对不区分大小写的查询则需要仔细管理
latin1_general_bin
在一台服务器上使用具有不同排序规则的数据库应该没有问题。我们的外部供应商之一还提供了具有不同排序规则的数据库,自SQL Server 2000开始,该数据库就一直没有问题。但是,您必须明确指定排序规则(或collation database_default在要从不同数据库联接表时使用。)自己的经验可能会对性能产生很大的影响,SELECT INTO在创建新表时使用时也要小心,因为这会导致数据库或表中的混合排序规则。
collation database_default
SELECT INTO