SQL 服务器中更改数据库排序规则的风险和影响

Risk and effects of changing database collation in SQL Server

由于我的 SQL Server 2012 实例使用的排序规则 (Latin1_General_CI_AS) 与正在使用的某些数据库 (SQL_Latin1_General_CP1_CI_AI) 不同,我正在评估更改排序规则的可能风险使用与 SQL 服务器实例不同的排序规则的数据库。

我检索了数百个程序来执行此步骤。我不清楚的是了解执行此类操作是否存在某些限制或风险。

感谢任何回复。

了解风险意味着您需要了解差异。我们无法告诉您对系统的影响。不同之处在于新排序规则将开始查找以前没有的匹配项。

使用您当前的排序规则考虑此查询。这不会 return 一行,因为这两个值不相等。

select 1
where 'e' = 'é' collate Latin1_General_CI_AS

现在,由于这两个字符都是字母 'e',但是重音不同,当您忽略重音时,它们将相等。

select 1
where 'e' = 'é' collate SQL_Latin1_General_CP1_CI_AI  

同样,我们无法判断您的系统中可能存在哪些潜在问题,因为我们不了解您的系统。