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

Luc*_*uca 2 sql-server collation sql-server-2012

由于我的SQL Server 2012实例使用的collat​​ion(Latin1_General_CI_AS)与use(SQL_Latin1_General_CP1_CI_AI)中的某些DB不同,因此我使用与SQL Server实例不同的排序规则来评估更改数据库排序规则的可能风险.

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

谢谢你的回复.

Sea*_*nge 5

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

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

select 1
where 'e' = 'é' collate Latin1_General_CI_AS
Run Code Online (Sandbox Code Playgroud)

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

select 1
where 'e' = 'é' collate SQL_Latin1_General_CP1_CI_AI  
Run Code Online (Sandbox Code Playgroud)

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