sql - 具有不同排序规则的数据库可以在一台服务器上相处吗?

标签 sql sql-server-2012 collation

所以我现在有两个 SQL Server,都是 2012 年的,并且都在运行不同的系统。

这些服务器中的一个运行在 latin1_general_bin 的排序规则上,另一个运行在 latin1_general_ci_as 上,理想情况下我想关闭其中一个服务器并将所有系统移动到一个地方。

我知道这在技术上是可以做到的,但我想知道这是否是个好主意?我以后会给自己带来更多问题吗?

这两个数据库都是基于事务的并且由外部各方定义,因此不能更改它们的排序规则。如果我要这样做,将服务器排序规则设置为 latin1_general_binlatin1_general_ci_as 会更好吗?我认为区分大小写的选项会更好,因为查询仍将针对不区分大小写的数据库运行,同时需要仔细管理不区分大小写的查询

最佳答案

在一台服务器上使用具有不同排序规则的数据库应该没有问题。我们的外部供应商之一还提供了一个具有不同排序规则的数据库,自 SQL Server 2000 以来,它一直没有问题。但是,您必须明确指定排序规则(或者在需要时使用 collat​​ion database_default连接来自不同数据库的表。根据我自己的经验,这会对性能产生相当大的影响。在创建新表时使用 SELECT INTO 时也需要小心,因为这会导致混合排序规则数据库或表。

关于sql - 具有不同排序规则的数据库可以在一台服务器上相处吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35839794/

相关文章:

sql - 获取多个通话的日期

MySql 从分组表中选择

sql - 将两个不同表中的 2 个值插入到一个表中

asp.net - 无法将 ASP.NET 数据库附加到 SQL Server Management Studio

postgresql - 如何设置分隔符,Postgresql

php - utf8mb4_unicode_ci 在 PhpMyAdmin 中选择,但 WordPress 表使用 utf8mb4_unicode_520_ci 排序规则

sql - 尝试安装 SSMS 18.4 版本时出错

sql-server-2012 - 数据库项目中出现SQL70527错误

paging - 偏移获取下一步以获取所有行

mysql - AWS Aurora MySQL 5.7.12 重音敏感排序规则