修改实例字符集
操作场景
RDS for SQL Server实例字符集支持在购买实例时设置,实例购买后也可以修改。实例字符集可为数据提供排序规则,即区分大小写属性和区分重音属性。
为服务器、数据库、列或表达式选择排序规则时,会影响数据库中许多操作的结果。 例如,使用ORDER BY查询时,结果集的排序顺序可能取决于应用于该数据库的排序规则。
约束限制
- 实例中没有任何用户数据库(非系统数据库),才能修改实例字符集。
- 修改过程中会重启实例,实例将处于不可用状态。
- 修改字符集排序规则需要10~15min。
修改实例字符集
- 单击管理控制台左上角的
,选择区域。 - 单击页面左上角的
,选择“数据库 > 云数据库 RDS”,进入RDS信息页面。 - 在“实例管理”页面,单击实例名称,进入实例“概览”页面。
- 在实例字符集后单击“设置”。
- 在弹出框中,选择实例字符集,单击“是”。 图1 修改实例字符集
- 在实例的“概览”页面,查看修改结果。
支持的实例字符集
RDS for SQL Server当前支持的实例字符集如表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,不区分大小写、区分重音。 |
字符集排序规则
| 排序规则选项 | 说明 |
|---|---|
| 区分大小写(_CS) | 区分大写字母和小写字母。
|
| 区分重音(_AS) | 区分重音字符和非重音字符。 例如,“a”和“ấ”为不同字符。
|
实例字符集后缀
| 实例字符集后缀 | 说明 |
|---|---|
| _CI_AI | 不区分大小写、不区分重音 |
| _CI_AS | 不区分大小写、区分重音 |
| _CS_AI | 区分大小写、不区分重音 |
| _CS_AS | 区分大小写、区分重音 |
服务器级别排序规则
下表为部分操作系统(OS)区域设置确定的默认排序规则。
| 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 |