添加链接
link管理
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
管理 Amazon RDS for Microsoft SQL Server 的排序规则和字符集 - Amazon Relational Database Service

管理 Amazon RDS for Microsoft SQL Server 的排序规则和字符集

本主题提供有关如何在 Amazon RDS 中管理 Microsoft SQL Server 的排序规则和字符集的指导。它说明了如何在数据库创建期间配置排序规则并在以后对其进行修改,从而确保根据语言和区域设置要求正确处理文本数据。此外,它还介绍了在 Amazon RDS 中的 SQL Server 环境内保持兼容性和性能的最佳实践。

SQL Server 支持多个级别的排序规则。您可以在创建数据库实例时设置默认服务器排序规则。您可以在数据库、表或列级别覆盖排序规则。

Microsoft SQL Server 的服务器级别排序规则

在创建 Microsoft SQL Server 数据库实例时,您可以设置所要使用的服务器排序规则。如果您未选择其他排序规则,则服务器级别排序规则默认为 SQL_Latin1_General_CP1_CI_AS。服务器排序规则默认应用到所有数据库和数据库对象。

注意

从数据库快照还原时,无法更改排序规则。

Amazon RDS 当前支持以下服务器排序规则:

如果您使用 Amazon RDS 控制台,则在创建新的数据库实例时,请选择 Additional configuration (其他配置),然后在 Collation (排序规则)字段中输入排序规则。有关更多信息,请参阅 创建 Amazon RDS 数据库实例

如果使用 AWS CLI,请在 --character-set-name 命令中使用 create-db-instance 选项。有关更多信息,请参阅 create-db-instance

如果使用 Amazon RDS API,请在 CharacterSetName 操作中使用 CreateDBInstance 参数。有关更多信息,请参阅 CreateDBInstance

Microsoft SQL Server 的数据库级别排序规则

当创建新数据库或数据库对象时,您可以通过覆盖排序规则在数据库、表或列级别更改默认排序规则。例如,如果您的默认服务器排序规则为 SQL_Latin1_General_CP1_CI_AS,您可将其更改为 Mohawk_100_CI_AS 以支持 Mohawk 排序规则。如果需要,甚至可以对查询中的参数进行类型转换以便使用不同的排序规则。

例如,以下查询将 AccountName 列的默认排序规则更改为 Mohawk_100_CI_AS

CREATE TABLE [dbo].[Account] [AccountID] [nvarchar](10) NOT NULL, [AccountName] [nvarchar](100) COLLATE Mohawk_100_CI_AS NOT NULL ) ON [PRIMARY];

Microsoft SQL Server 数据库引擎通过内置 NCHAR、NVARCHAR 和 NTEXT 数据类型支持 Unicode。例如,如果您需要 CJK 支持,请对字符存储使用这些 Unicode 数据类型,并在创建数据库和表时覆盖默认的服务器排序规则。下面列出了一些由 Microsoft 提供的链接,其中包括 SQL Server 的排序规则和 Unicode 支持: