千家信息网

数据库排序规则的问题

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,数据库的collation在安装使用默认就已经很好了。比如简体中文环境下,安装SQL Server时,默认是Chinese_PRC_CI_AS,英文环境下是SQL_Latin1_General_CP1
千家信息网最后更新 2026年11月02日数据库排序规则的问题

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


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


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


Figure-1: 登录名的属性


Figure-2: 报468错误


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



数据 数据库 问题 实例 登录 一致 例子 属性 应用程序 环境 用户 程序 级别 还是 错误 应用 支持 不同 安全 意想不到 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技 南京欣网互联网络科技 深圳市人人互联网科技有限公司 互联网为科技 西安互联网科技公司 科技互联网公司logo 广州凡科互联网科技 互联网实体化科技化 中国科技互联网公司收入 随着互联网科技发展 阿里互联网科技公司 重庆互联网医院沙龙医盟信息科技 语蝶互联网科技有限公司 晓花互联网科技有限公司网址 中国科技创新与世界互联网大会 科技大学互联网 广州百诚互联网科技有限公司官网 易企秀互联网科技是做什么的 米泉互联网科技专业怎么样 互联网科技博主张洲 互联网科技图片 河南真二互联网科技有限公司 佩信高科技互联网 湖南洣水互联网科技有限公司扣款 呼和浩特新华互联网科技学院 华夏恒生互联网科技013171 翼展科技 首家互联网医院 互联网科技和法律行业 小米互联网科技园入驻 35岁以上互联网科技行业
0