管理 Amazon RDS for Microsoft SQL Server 的定序和字元集 - Amazon Relational Database Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

管理 Amazon RDS for Microsoft SQL Server 的定序和字元集

本主題提供在 Amazon 中管理 Microsoft SQL Server 定序和字元集的指引RDS。它說明如何在資料庫建立期間設定定序,並在稍後進行修改,以確保根據語言和地區設定需求正確處理文字資料。此外,它涵蓋在 Amazon 中維護SQL伺服器環境中相容性和效能的最佳實務RDS。

SQL 伺服器支援多個層級的定序。您在建立資料庫執行個體時會設定預設伺服器定序。您可以在資料庫、資料表或欄層級覆寫定序。

Microsoft Server 的SQL伺服器層級定序

建立 Microsoft SQL Server 資料庫執行個體時,您可以設定要使用的伺服器定序。如果您不選擇不同的定序,伺服器層級定序會預設為 SQL_Latin1_GeneralCP1_CI_AS。依預設,會將伺服器定序套用到所有資料庫和資料庫物件。

注意

從資料庫快照還原時,無法變更定序。

目前,Amazon RDS支援下列伺服器定序:

定序 描述

Arabic_CI_AS

阿拉伯文、不區分大小寫、區分重音、不區分假名、不區分寬度

中文_PRC_BIN2

中文PRC、二進位碼點排序順序

中文PRC_CI_AS

中文PRC、不區分大小寫、重音、不區分 kanatype、不區分寬度

Chinese_Taiwan_Stroke_CI_AS

Chinese-Taiwan-Stroke、不區分大小寫、區分重音、不區分假名、不區分寬度

Danish_Norwegian_CI_AS

Danish-Norwegian、不區分大小寫、區分重音、不區分假名、不區分寬度

Finnish_Swedish_CI_AS

芬蘭文、瑞典文和瑞典文 (芬蘭)、不區分大小寫、區分重音、卡納型不區分、不區分假名

French_CI_AS

法文、不區分大小寫、區分重音、不區分假名、不區分寬度

希伯來文_BIN

希伯來文、二進位排序

Hebrew_CI_AS

希伯來文、不區分大小寫、區分重音、不區分假名、不區分寬度

日文_BIN

日文、二進位排序

Japanese_CI_AS

日文、不區分大小寫、區分重音、不區分假名、不區分寬度

Japanese_CS_AS

日文、區分大小寫、區分重音、不區分假名、不區分寬度

日文XJIS_140_CI_AS

日文、不區分大小寫、區分重音、不區分假名、不區分寬度、補充字元、不區分變體選擇器

日文XJIS_140_CI_AS_KS_VSS

日文、不區分大小寫、區分重音、區分假名、不區分寬度、補充字元、區分變體選擇器

日文XJIS_140_CI_AS_VSS

日文、不區分大小寫、區分重音、不區分假名、不區分寬度、補充字元、區分變體選擇器

日文XJIS_140_CS_AS_KS_WS

日文、區分大小寫、區分重音、區分假名、區分寬度、補充字元、不區分變體選擇器

Korean_Wansung_CI_AS

Korean-Wansung、不區分大小寫、區分重音、不區分假名、不區分寬度

Latin1_General_100_BIN

Latin1-General-100、二進位排序

Latin1_General_100_BIN2

Latin1-General-100、二進位代碼點排序順序

Latin1_General_100_BIN2_UTF8

Latin1-General-100,二進位碼點排序順序,UTF-8 編碼

Latin1_General_100_CI_AS

Latin1-General-100、不區分大小寫、區分重音、不區分假名、不區分寬度

Latin1_General_100_CI_AS_SC_UTF8

Latin1-General-100、不區分大小寫、重音、補充字元、UTF-8 編碼

Latin1_General_BIN

Latin1-General、二進位排序

Latin1_General_BIN2

Latin1-General、二進位代碼點排序順序

Latin1_General_CI_AI

Latin1-General、不區分大小寫、不區分重音、不區分假名、不區分寬度

Latin1_General_CI_AS

Latin1-General、不區分大小寫、區分重音、不區分假名、不區分寬度

Latin1_General_CI_AS_KS

Latin1-General、不區分大小寫、區分重音、區分假名、不區分寬度

Latin1_General_CS_AS

Latin1-General、區分大小寫、區分重音、不區分假名、不區分寬度

Modern_Spanish_CI_AS

Modern-Spanish、不區分大小寫、區分重音、不區分假名、不區分寬度

Polish_CI_AS

波蘭文、不區分大小寫、區分重音、不區分假名、不區分寬度

SQL_1xCompat_CP850_CI_AS

Latin1-General 、不區分大小寫、重音、不區分 kanatype、不區分寬度的 Unicode Data、Code Page 850 上的SQL伺服器排序順序 49 的非 Unicode Data

SQL_Latin1_GeneralCP1_CI_AI

Latin1-General 、不區分大小寫、不區分重音、不區分 kanatype、不區分寬度的 Unicode Data、Code Page 1252 上的SQL伺服器排序順序 54 的非 Unicode Data

SQL_Latin1_GeneralCP1_CI_AS (預設)

Latin1-General 、不區分大小寫、重音、不區分 kanatype、不區分寬度的 Unicode Data、Code Page 1252 上的SQL伺服器排序順序 52 的非 Unicode Data

SQL_Latin1_GeneralCP1_CS_AS

Latin1-General 、區分大小寫、區分重音、不區分 kanatype、不區分寬度的 Unicode Data、Code Page 1252 上的SQL伺服器排序順序 51 適用於非 Unicode Data

SQL_Latin1_GeneralCP437_CI_AI

Latin1-General 、不區分大小寫、不區分重音、不區分 kanatype、不區分寬度的 Unicode Data、Code Page 437 上的SQL伺服器排序順序 34 的非 Unicode Data

SQL_Latin1_General_CP850_BIN

Latin1-General 、Unicode Data 的二進位排序順序、Code Page 850 上的SQL伺服器排序順序 40 的非 Unicode Data

SQL_Latin1_General_CP850_BIN2

Latin1-General 、Unicode Data 的二進位碼點排序順序、非 Unicode Data 的程式碼第 850 頁的SQL伺服器排序順序 40

SQL_Latin1_General_CP850_CI_AI

Latin1-General 、不區分大小寫、不區分重音、不區分 kanatype、不區分寬度的 Unicode Data、Code Page 850 上的SQL伺服器排序順序 44 的非 Unicode Data

SQL_Latin1_General_CP850_CI_AS

Latin1-General 、不區分大小寫、重音、不區分 kanatype、不區分寬度的 Unicode Data、Code Page 850 上的SQL伺服器排序順序 42 的非 Unicode Data

SQL_Latin1_GeneralCP1256_CI_AS

Latin1-General 、不區分大小寫、重音、不區分 kanatype、不區分寬度的 Unicode Data、Code Page 1256 上的 SQL Server Sort Order 146 for non Unicode Data

Thai_CI_AS

泰語、不區分大小寫、區分重音、不區分假名、不區分寬度

Turkish_CI_AS

土耳其文、不區分大小寫、區分重音、不區分假名、不區分寬度

選擇定序:

  • 如果您使用的是 Amazon RDS主控台,在建立新的資料庫執行個體時,請選擇其他組態 ,然後在定序欄位中輸入定序。如需詳細資訊,請參閱建立 Amazon RDS 資料庫執行個體

  • 如果您使用的是 AWS CLI,請使用 --character-set-name選項搭配 create-db-instance命令。如需詳細資訊,請參閱 create-db-instance

  • 如果您使用的是 Amazon RDS API,請將 CharacterSetName 參數與 CreateDBInstance操作搭配使用。如需詳細資訊,請參閱 C reateDBInstance

Microsoft SQL Server 的資料庫層級定序

在建立新的資料庫或資料庫物件時,您可以透過覆寫定序來變更資料庫、資料表或資料欄層級的預設定序。例如,如果您的預設伺服器定序為 SQL_Latin1_GeneralCP1_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伺服器的定序和 Unicode 支援: