SQL Server中更改数据库归类的风险和影响

时间:2016-02-26 14:48:40

标签: sql-server sql-server-2012 collation

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

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

感谢您的回复。

1 个答案:

答案 0 :(得分:5)

了解风险意味着您需要了解其中的差异。我们无法告诉您系统中的影响。不同之处在于新的整理将开始寻找之前没有的匹配。

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

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

现在因为这两个字符都是字母'e'但是有不同的重音,当你忽略重音时它们会相等。

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

同样,我们无法分辨您系统中潜在的问题,因为我们不了解您的系统。