RDS for Oracle 字元集 - Amazon Relational Database Service

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

RDS for Oracle 字元集

RDS for Oracle 支援兩種類型的字元集:資料庫字元集和國家字元集。

資料庫字元集

Oracle 資料庫字元集用於 CHARVARCHAR2CLOB 資料類型。資料庫也會將此字元集用於中繼資料,例如資料表名稱、資料欄名稱,以及 SQL 陳述式。Oracle 資料庫字元集通常稱為資料庫字元集

當您建立資料庫執行個體時,可設定字元集。建立資料庫之後,即無法變更資料庫字元集。

支援的資料庫字元集

下表列出 Amazon RDS 中支援的 Oracle 資料庫字元集。對於 AWS CLI create-db-instance 命令的 --character-set-name 參數,或 Amazon RDS API CreateDBInstance 操作的 CharacterSetName 參數,您可以使用此資料表中的值。

注意

CDB 的字元集始終是 AL32UTF8。您只能為 PDB 設定不同的字元集。

Value 描述

AL32UTF8

Unicode 5.0 UTF-8 通用字元集 (預設值)

AR8ISO8859P6

ISO 8859-6 拉丁/阿拉伯文

AR8MSWIN1256

Microsoft Windows 字碼頁 1256 8 位元拉丁/阿拉伯文

BLT8ISO8859P13

ISO 8859-13 波羅的海文

BLT8MSWIN1257

Microsoft Windows 字碼頁 1257 8 位元波羅的海文

CL8ISO8859P5

ISO 88559-5 拉丁/斯拉夫文

CL8MSWIN1251

Microsoft Windows 字碼頁 1251 8 位元拉丁/斯拉夫文

EE8ISO8859P2

ISO 8859-2 東歐

EL8ISO8859P7

ISO 8859-7 拉丁/希臘文

EE8MSWIN1250

Microsoft Windows 字碼頁 1250 8 位元東歐

EL8MSWIN1253

Microsoft Windows 字碼頁 1253 8 位元拉丁/希臘文

IW8ISO8859P8

ISO 8859-8 拉丁/希伯來文

IW8MSWIN1255

Microsoft Windows 字碼頁 1255 8 位元拉丁/希伯來文

JA16EUC

EUC 24 位元日文

JA16EUCTILDE

同於 JA16EUC,差別在於往返 Unicode 對應波浪線和波狀符號

JA16SJIS

Shift-JIS 16 位元日文

JA16SJISTILDE

同於 JA16SJIS,差別在於往返 Unicode 對應波浪線和波狀符號

KO16MSWIN949

Microsoft Windows 字碼頁 949 韓文

NE8ISO8859P10

ISO 8859-10 北歐

NEE8ISO8859P4

ISO 8859-4 北歐和東北歐

TH8TISASCII

泰文工業標準 620-2533-ASCII 8 位元

TR8MSWIN1254

Microsoft Windows 字碼頁 1254 8 位元土耳其文

US7ASCII

ASCII 7 位元美語

UTF8

Unicode 3.0 UTF-8 通用字元集,CESU-8 相容

VN8MSWIN1258

Microsoft Windows 字碼頁 1258 8 位元越南文

WE8ISO8859P1

西歐 8 位元 ISO 8859 第 1 部

WE8ISO8859P15

ISO 8859-15 西歐

WE8ISO8859P9

ISO 8859-9 西歐和土耳其文

WE8MSWIN1252

Microsoft Windows 字碼頁 1252 8 位元西歐

ZHS16GBK

GBK 16 位元簡體中文

ZHT16HKSCS

Microsoft Windows 字碼頁 950,含香港增補字元集 HKSCS-2001。字元集轉換根據 Unicode 3.0。

ZHT16MSWIN950

Microsoft Windows 字碼頁 950 繁體中文

ZHT32EUC

EUC 32 位元繁體中文

NLS_LANG 環境變數

地區設定是處理語言和文化需求的一組資訊,這些資訊對應至特定語言和國家。需要指定 Oracle 的地區設定行為時,最簡單的方法是在用戶端的環境中設定 NLS_LANG 環境變數。此變數設定用戶端應用程式和資料庫伺服器所使用的語言和地區。此參數也指出用戶端的字元集,對應於用戶端應用程式所輸入或顯示的字元集。如需 NLS_LANG 和字元集的詳細資訊,請參閱 Oracle 文件中的什麼是字元集或字碼頁?

NLS 初始化參數

對於 Amazon RDS 中的 Oracle 資料庫執行個體,您也可以在執行個體層級上設定下列國家語言支援 (NLS) 初始化參數:

  • NLS_DATE_FORMAT

  • NLS_LENGTH_SEMANTICS

  • NLS_NCHAR_CONV_EXCP

  • NLS_TIME_FORMAT

  • NLS_TIME_TZ_FORMAT

  • NLS_TIMESTAMP_FORMAT

  • NLS_TIMESTAMP_TZ_FORMAT

如需修改執行個體參數的相關資訊,請參閱 的參數組 RDS

您可以在 SQL 用戶端設定其他 NLS 初始化參數。例如,下列陳述式在連接 Oracle 資料庫執行個體的 SQL 用戶端,將 NLS_LANGUAGE 初始化參數設為 GERMAN:

ALTER SESSION SET NLS_LANGUAGE=GERMAN;

如需從 SQL 用戶端連接至 Oracle 資料庫執行個體的相關資訊,請參閱連線至 RDS for Oracle 資料庫執行個體

國家字元集

國家字元集用於 NCHARNVARCHAR2NCLOB 資料類型。國家字元集通常稱為 NCHAR 字元集。與資料庫字元集不同,NCHAR 字元集不會影響資料庫中繼資料。

NCHAR 字元集支援下列字元集:

  • AL16UTF16 (預設值)

  • UTF8

您可以指定 create-db-instance 命令 (僅限 --nchar-character-set-name 版本 2) 的任一值與 AWS CLI 參數。如果您使用 Amazon RDS API,請指定 CreateDBInstance 操作的 NcharCharacterSetName 參數。建立資料庫之後,您無法變更國家字元集。

如需有關 Unicode in Oracle databases 的詳細資訊,請參閱 Oracle 文件中的使用 unicode 支援多語言資料庫