我有一台生产SQL Server 2008 R2服务器, 有几个数据库,每个客户一个,每个都在不同的国家。
我一直在使用相同的默认排序规则,但随后添加了保加利亚语客户端,他们使用西里尔语添加客户。
第一个问题是我无法确定应该使用哪种排序规则。我认为 Cyrillic_General_CI_AS 是正确的。换句话说,我认为保加利亚语不区分大小写和重音敏感。有时他们使用英语,但我认为这不是问题。
我遇到的另一个问题是,如果服务器使用 Polish_CI_AS ,它可以正常使用此排序规则,因此像tempdb这样的系统数据库也会使用它,对于这样的混合环境,某些不太具体的排序规则会更好?
更改工作数据库的排序规则是否安全?
答案 0 :(得分:1)
我只能尝试回答你的部分问题。根据无所不知的维基百科,是的,保加利亚语使用西里尔字母(这可能不是你的问题)。但是,你的陈述
保加利亚语不区分大小写 重音敏感
对我来说没有意义。像英语这样的语言既不敏感也不敏感(也不敏感)。这只是一个设计选择,你希望SQL在默认情况下如何在内部进行字符串比较(如果需要,可以通过强制整理来覆盖)。
简而言之,我同意如果您对所有其他数据库使用“_CI_AS”,Cyrillic_General_CI_AS就是您想要的。
就你的其他问题而言,也许其他人可以提供帮助。