更新时间:2024-10-22 GMT+08:00
分享

修改实例字符集

RDS for SQL Server 中的实例字符集支持在购买实例时设置,实例购买后也可以修改。实例字符集可为数据提供排序规则,即区分大小写属性和区分重音属性。

为服务器、数据库、列或表达式选择排序规则时,会影响数据库中许多操作的结果。 例如,使用ORDER BY查询时,结果集的排序顺序可能取决于应用于该数据库的排序规则。

约束限制

  • 实例中没有任何用户数据库(非系统数据库),才能修改实例字符集。
  • 修改过程中会重启实例,实例将处于不可用状态。
  • 修改字符集排序规则需要10~15min。

修改实例字符集

  1. 登录管理控制台
  2. 单击管理控制台左上角的,选择区域。
  3. 单击页面左上角的,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。
  4. “实例管理”页面,单击实例名称,进入实例“概览”页面。
  5. 在实例字符集后单击“设置”。
  6. 在弹出框中,选择实例字符集,单击“是”。

    图1 修改实例字符集

  7. 在实例的“概览”页面,查看修改结果。

支持的实例字符集

RDS for SQL Server当前支持的实例字符集如表1所示:

表1 支持的实例字符集

实例字符集

说明

Chinese_PRC_90_CI_AI

Chinese-PRC-90,不区分大小写、不区分重音(兼容SQL Server 2005)。

Chinese_PRC_CI_AI

Chinese-PRC,不区分大小写、不区分重音。

Chinese_PRC_CI_AS

Chinese-PRC,不区分大小写、区分重音。

Chinese_PRC_CS_AS

Chinese-PRC,区分大小写、区分重音。

Cyrillic_General_CI_AS

Cyrllic_General,不区分大小写,区分重音。

SQL_Latin1_General_CP1_CI_AS

对于Unicode 数据为 Latin1_General,不区分大小写,区分重音。

THAI_CI_AS

THAI,不区分大小写、区分重音。

字符集排序规则

表2 排序规则说明

排序规则选项

说明

区分大小写(_CS)

区分大写字母和小写字母。

  • 如果指定此项,排序时小写字母将在其对应的大写字母之前。
  • 如果未指定此选项,排序规则将不区分大小写。 即RDS for SQL Server 在排序时将大写字母和小写字母视为相同。
  • 通过指定 _CI,可以显式选择不区分大小写。

区分重音(_AS)

区分重音字符和非重音字符。

例如,“a”和“ấ”为不同字符。

  • 如果未指定此选项,则排序规则将不区分重音。 即RDS for SQL Server 在排序时将字母的重音形式和非重音形式视为相同。
  • 通过指定 _AI,可以显式选择不区分重音。

实例字符集后缀

表3 实例字符集后缀说明

实例字符集后缀

说明

_CI_AI

不区分大小写、不区分重音

_CI_AS

不区分大小写、区分重音

_CS_AI

区分大小写、不区分重音

_CS_AS

区分大小写、区分重音

服务器级别排序规则

下表为部分操作系统(OS)区域设置确定的默认排序规则。

表4 操作系统排序规则

Windows区域设置

默认排序规则

南非荷兰语(南非)

Latin1_General_CI_AS

阿尔萨斯语(法国)

Latin1_General_CI_AS

巴斯克语(巴斯克)

Latin1_General_CI_AS

波斯尼亚语(波斯尼亚和黑塞哥维那,拉丁语)

Latin1_General_CI_AS

保加利亚语(保加利亚)

Cyrillic_General_CI_AS

中文(澳门特别行政区)

Latin1_General_CI_AI

中文(中华人民共和国)

Chinese_PRC_CI_AS

荷兰语(荷兰)

Latin1_General_CI_AS

英语(澳大利亚)

Latin1_General_CI_AS

英语(印度)

Latin1_General_CI_AS

英语(加拿大)

Latin1_General_CI_AS

英语(新西兰)

Latin1_General_CI_AS

英语(英国)

Latin1_General_CI_AS

英语(美国)

Latin1_General_CI_AS

菲律宾语(菲律宾)

Latin1_General_CI_AS

意大利语(意大利)

Latin1_General_CI_AS

泰语(泰国)

Thai_CI_AS

相关文档