# 修改实例字符集
#### 操作场景
RDS for SQL Server实例字符集支持在[购买实例](https://support.huaweicloud.com/usermanual-rds-mssql/rds_03_0014.html)时设置，实例购买后也可以修改。实例字符集可为数据提供排序规则，即区分大小写属性和区分重音属性。
为服务器、数据库、列或表达式选择排序规则时，会影响数据库中许多操作的结果。 例如，使用ORDER BY查询时，结果集的排序顺序可能取决于应用于该数据库的排序规则。
#### 约束限制
- 实例中没有任何用户数据库（非系统数据库），才能修改实例字符集。
- 修改过程中会重启实例，实例将处于不可用状态。
- 修改字符集排序规则需要10\~15min。
 
#### 修改实例字符集
1. [登录RDS管理控制台](https://console.huaweicloud.com/rds/#/rds/management/list)。
2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002572991262.png)，选择区域。
3. 在"实例管理"页面，单击实例名称，进入实例"概览"页面。
4. 在实例字符集后单击"设置"。
5. 在弹出框中，选择实例字符集，单击"是"。 
   图1修改实例字符集   
   ![](https://support.huaweicloud.com/usermanual-rds-mssql/zh-cn_image_0000002214914162.png "点击放大")
   
   
6. 在实例的"概览"页面，查看修改结果。
 
#### 支持的实例字符集
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     | Cyrillic-General，不区分大小写、区分重音，西里尔字母（俄语、乌克兰语等）专用规则。     |
| SQL_Latin1_General_CP1_CI_AS | SQL-Latin1-General-CP1，不区分大小写、区分重音，SQL Server经典默认英文规则。 |
| THAI_CI_AS                | THAI，不区分大小写、区分重音，泰文专用排序规则。                           |
| Latin1_General_CI_AS          | Latin1-General，不区分大小写、区分重音，通用英文老牌规则。                      |
| Latin1_General_100_CI_AS      | Latin1-General-100，不区分大小写、区分重音，SQL Server 2008 + 新版英文规则。  |
| Turkish_CI_AS             | Turkish，不区分大小写、区分重音，土耳其语专用规则。                         |
| Chinese_PRC_CS_AS_KS_WS   | Chinese-PRC，区分大小写、区分重音、区分全半角、汉字日文排序，中日混合特殊场景专用。       |
| Turkish_CI_AI               | Turkish，不区分大小写、不区分重音，土耳其语忽略重音场景。                       |
   
#### 字符集排序规则
表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              |
   
