特定于语言的SQL Server排序规则

时间:2011-04-15 12:01:22

标签: sql-server-2008 collation

我有一台生产SQL Server 2008 R2服务器, 有几个数据库,每个客户一个,每个都在不同的国家。

我一直在使用相同的默认排序规则,但随后添加了保加利亚语客户端,他们使用西里尔语添加客户。

第一个问题是我无法确定应该使用哪种排序规则。我认为 Cyrillic_General_CI_AS 是正确的。换句话说,我认为保加利亚语不区分大小写重音敏感。有时他们使用英语,但我认为这不是问题。

我遇到的另一个问题是,如果服务器使用 Polish_CI_AS ,它可以正常使用此排序规则,因此像tempdb这样的系统数据库也会使用它,对于这样的混合环境,某些不太具体的排序规则会更好?

更改工作数据库的排序规则是否安全?

1 个答案:

答案 0 :(得分:1)

我只能尝试回答你的部分问题。根据无所不知的维基百科,是的,保加利亚语使用西里尔字母(这可能不是你的问题)。但是,你的陈述

  

保加利亚语不区分大小写   重音敏感

对我来说没有意义。像英语这样的语言既不敏感也不敏感(也不敏感)。这只是一个设计选择,你希望SQL在默认情况下如何在内部进行字符串比较(如果需要,可以通过强制整理来覆盖)。

简而言之,我同意如果您对所有其他数据库使用“_CI_AS”,Cyrillic_General_CI_AS就是您想要的。

就你的其他问题而言,也许其他人可以提供帮助。