本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
管理 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 支援: