数据库排序规则的问题

数据库的collation在安装使用默认就已经很好了。比如简体中文环境下,安装SQL Server时,默认是Chinese_PRC_CI_AS,英文环境下是SQL_Latin1_General_CP1_CI_AS。 在大多数据情况下,默认的选项已经其中上满意我们的需求,但如果要支持多国语言,那么就只能选择支持unicode编码的SQL_Latin1_General_CP1_CI_AS,否则会有乱码,而应用程序查询/更新数据也需要在前加N作为unicode字符的标志。我想很多人都没有太留意这问题吧。

成都创新互联主营谢家集网站建设的网络公司,主营网站建设方案,手机APP定制开发,谢家集h5小程序开发搭建,谢家集网站营销推广欢迎谢家集等地区企业咨询

其中一个例子是实例级别和数据库级别的collation不一致,也可能造成一些意想不到的问题。比如所有用户数据库都共享的tempdb,如果有用户数据库的collation与tempdb不同,使用临时表或表变量可能会出现问题。

另一个例子如下(SQL Server 2008R2),登录名test1映射的数据库的collation与实例的collation不一致,打开登录名的属性——安全对象,报了个468的错误提示。

数据库排序规则的问题

Figure-1: 登录名的属性

数据库排序规则的问题

Figure-2: 报468错误

所以最好还是数据库与实例的collation一例。在数据库规划时,建议全部使用SQL_Latin1_General_CP1_CI_AS,虽然应用程序要加N,但为了以后的扩展,还是值得这样做的。


网站名称:数据库排序规则的问题
分享URL:http://bzwzjz.com/article/isjjph.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 企业网站设计 成都网站建设 成都网站制作 定制级高端网站建设 成都模版网站建设 成都网站设计 重庆外贸网站建设 成都响应式网站建设 营销型网站建设 成都网站建设 定制网站建设 成都定制网站建设 成都网站设计 成都网站建设 网站建设推广 营销网站建设 成都网站建设 成都网站建设公司 成都网站设计 重庆网站设计 网站制作 成都网站设计