本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
RDS for Oracle 字元集
RDS for Oracle 支援兩種類型的字元集:資料庫字元集和國家字元集。
資料庫字元集
Oracle 資料庫字元集用於 CHAR
、VARCHAR2
和 CLOB
資料類型。資料庫也會將此字元集用於中繼資料,例如資料表名稱、資料欄名稱,以及 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 資料庫執行個體。
國家字元集
國家字元集用於 NCHAR
、NVARCHAR2
和 NCLOB
資料類型。國家字元集通常稱為 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 支援多語言資料庫