RDS for Oracle 문자 집합
RDS for Oracle은 DB 문자 집합과 국가별 문자 집합의 두 가지 유형의 문자 집합을 지원합니다.
DB 문자 집합
Oracle 데이터베이스 문자 집합은 CHAR
, VARCHAR2
및 CLOB
데이터 유형에 사용됩니다. 데이터베이스는 테이블 이름, 열 이름 및 SQL 문과 같은 메타데이터에도 이 문자 집합을 사용합니다. Oracle 데이터베이스 문자 집합은 일반적으로 DB 문자 집합이라고합니다.
DB 인스턴스를 생성할 때 문자 집합을 설정합니다. 데이터베이스를 생성한 후에는 DB 문자 집합을 변경할 수 없습니다.
지원되는 DB 문자 집합
다음 표에는 Amazon RDS에서 지원되는 Oracle DB 데이터베이스 문자 집합이 나와 있습니다. AWS CLI create-db-instance 명령의 --character-set-name
파라미터 또는 Amazon RDS API CreateDBInstance 작업의 CharacterSetName
파라미터와 함께 이 표의 값을 사용할 수 있습니다.
참고
CDB의 문자 집합은 항상 AL32UTF8입니다. PDB에 대해서만 다른 문자 집합을 설정할 수 있습니다.
값 | 설명 |
---|---|
AL32UTF8 |
유니코드 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와 동일 |
JA16SJIS |
Shift-JIS 16비트 일본어 |
JA16SJISTILDE |
유니코드와의 사이에서 물결표 매핑을 제외하면 JA16SJIS와 동일 |
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 |
유니코드 3.0 UTF-8 범용 문자 집합, CESU-8 준수 |
VN8MSWIN1258 |
Microsoft Windows 코드 페이지 1258 8비트 베트남어 |
WE8ISO8859P1 |
서유럽어 8비트 ISO 8859 Part 1 |
WE8ISO8859P15 |
ISO 8859-15 서유럽어 |
WE8ISO8859P9 |
ISO 8859-9 서유럽어 및 터키어 |
WE8MSWIN1252 |
Microsoft Windows 코드 페이지 1252 8비트 서유럽어 |
ZHS16GBK |
GBK 16비트 중국어 간체 |
ZHT16HKSCS |
Microsoft Windows 코드 페이지 950, 홍콩 보조 문자 집합 HKSCS-2001 포함. 문자 집합 변환은 유니코드 3.0을 기반으로 합니다. |
ZHT16MSWIN950 |
Microsoft Windows 코드 페이지 950 중국어 번체 |
ZHT32EUC |
EUC 32비트 중국어 번체 |
NLS_LANG 환경 변수
로캘은 지정된 언어와 국가에 해당하는 언어 및 문화적 요구 사항을 해결하는 일련의 정보입니다. 클라이언트 환경에서 NLS_LANG 환경 변수를 설정하는 것이 가장 간단하게 Oracle에 대한 로캘 동작을 지정하는 방법입니다. 이 변수는 클라이언트 애플리케이션과 데이터베이스 서버에서 사용되는 언어와 지역을 설정합니다. 또한, 이 파라미터는 클라이언트 애플리케이션에서 입력되거나 표시되는 데이터에 대한 문자 집합에 해당하는 클라이언트의 문자 집합을 표시합니다. NLS_LANG 및 문자 집합에 대한 자세한 정보는 Oracle 설명서의 What is a Character set or Code?
NLS 초기화 파라미터
Amazon RDS의 Oracle DB 인스턴스에 대한 인스턴스 수준에서 다음 National Language Support(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
인스턴스 파라미터 수정에 대한 자세한 정보는 파라미터 그룹 작업을 참조하십시오.
SQL 클라이언트에서 다른 NLS 초기화 파라미터를 설정할 수 있습니다. 예를 들어 다음 명령문은 Oracle DB 인스턴스에 연결된 SQL 클라이언트에서 NLS_LANGUAGE 초기화 파라미터를 GERMAN으로 설정합니다.
ALTER SESSION SET NLS_LANGUAGE=GERMAN;
SQL 클라이언트를 사용하여 Oracle DB 인스턴스에 연결하는 방법에 대한 자세한 정보는 RDS for Oracle DB 인스턴스에 연결을 참조하십시오.
국가별 문자 집합
국가별 문자 집합은 NCHAR
, NVARCHAR2
및 NCLOB
데이터 유형에 사용됩니다. 국가별 문자 집합은 일반적으로 NCHAR 문자 집합이라고 합니다. DB 문자 집합과 달리 NCHAR 문자 집합은 데이터베이스 메타데이터에 영향을 주지 않습니다.
NCHAR 문자 집합은 다음 문자 집합을 지원합니다.
-
AL16UTF16(기본값)
-
UTF8
create-db-instance--nchar-character-set-name
파라미터에 두 값 중 하나를 지정할 수 있습니다(AWS CLI 버전 2만 해당). Amazon RDS API를 사용하는 경우 CreateDBInstance 작업의 NcharCharacterSetName
파라미터를 지정합니다. 데이터베이스를 생성한 후에는 국가별 문자 집합을 변경할 수 없습니다.
Oracle 데이터베이스의 유니코드에 대한 자세한 내용은 Oracle 설명서의 Supporting Multilingual Databases with Unicode