전역화 지원 기능 정보
전역화 지원 기능을 통해 전 세계 어느 곳에서나 동시에 실행할 수 있는 다국어 응용 프로그램을 개발할 수 있다. 응용 프로그램은 사용자의 자국어 및 로케일 환경설정을 사용하여 사용자 인터페이스의 콘텐츠를 렌더링하고 데이터를 처리합니다.
참고:
과거에는 Oracle에서 전역화 지원을 국가별 언어 지원(NLS)이라고 했으나 NLS는 실제로 전역화 지원에 포함되는 일부분 NLS는 국가별 언어를 선택하고 특정 문자 집합을 사용하여 데이터를 저장하는 기능입니다. NLS는 NLS 매개변수를 사용하여 구현됩니다.
참조: Oracle Database Globalization Support Guide에서 전역화 지원 기능에 대한 자세한 내용을 참조하십시오.
언어 지원 정보
Oracle Database를 사용하면 자국어로 데이터를 저장, 처리 및 검색할 수 있습니다. 데이터베이스에 저장할 수 있는 언어는 오라클에서 지원하는 문자 집합으로 인코딩되어 있는 스크립트로 작성된 모든 언어입니다. 유니코드 데이터베이스와 데이터 유형을 사용할 때 Oracle Database는 가장 현대식 언어를 지원합니다.
해당 언어의 하위 언어에 추가 지원을 사용할 수 있습니다. 예를 들어, 데이터베이스는 번역된 월 이름을 사용하여 날짜를 표시하고 문화적 규칙에 따라 텍스트 데이터를 정렬할 수 있습니다.
이 설명서에서 언어 지원이라고 하는 용어는 특정 언어의 텍스트를 저장하는 기능이 아닌 추가적인 언어 종속 기능을 의미합니다. 예를 들어, 언어 지원에는 특정 로케일 및 문화적 규칙에 따라 날짜를 표시하거나 텍스트를 정렬하는 기능이 포함됩니다. 또한 일부 지원 언어의 경우에는 Oracle Database는 데이터베이스 유틸리티용으로 번역된 사용자 인터페이스와 번역된 사용자 인터페이스를 제공합니다.
참조:
-
Oracle Database에서 지원하는 전체 언어 목록은 Oracle Database Globalization Support Guide를 확인하십시오.
-
Oracle Database 메시지가 번역된 언어 목록은 Oracle Database Globalization Support Guide를 참조하십시오.
지역 지원 정보
로컬 시간 형식, 날짜 형식, 숫자/통화 규칙의 각 기본값은 로컬 지역 설정에 따라 결정됩니다.
Oracle Database는 지리적 위치에 따라 문화적 규칙을 지원합니다. 로컬 시간 형식, 날짜 형식, 숫자/통화 규칙의 각 기본값은 로컬 지역 설정에 따라 결정됩니다. 다른 NLS 매개변수를 설정하여 데이터베이스 세션에서 다른 지역의 문화 설정을 사용할 수도 있습니다. 예를 들어, 지역이 AMERICA인 경우에도 지정된 데이터베이스 세션에서 유로(EUR)를 기본 통화로 설정하고 일본의 엔(JPY)을 보조 통화로 설정할 수 있습니다.
참조:
-
Oracle Database Globalization Support Guide - Oracle Database에서 지원하는 전체 할당영역 목록입니다.
날짜 및 시간 형식 정보
국가마다 시간, 요일, 월, 년을 표시하는 규칙이 다릅니다.
예를 들어, 이 테이블에서는 5개 국가의 로컬 날짜와 시간 형식을 보여 주며 각 형식의 예를 제공합니다.
| 국가 | 날짜 형식 | 예 | 시간 형식 | 예 |
|---|---|---|---|---|
| 중국 | yyyy-mm-dd |
2005-02-28 |
hh24:mi:ss |
13:50:23 |
| 에스토니아 | dd.mm.yyyy |
28.02.2005 |
hh24:mi:ss |
13:50:23 |
| 독일 | dd.mm.rr |
28.02.05 |
hh24:mi:ss |
13:50:23 |
| UK | dd/mm/yyyy |
28/02/2005 |
hh24:mi:ss |
13:50:23 |
| US | mm/dd/yyyy |
02/28/2005 |
hh:mi:ssxff am |
1:50:23.555 PM |
참조:
-
날짜/시간 데이터 유형 및 시간대 지원에 대한 자세한 내용은 Oracle Database Globalization Support Guide를 참조하십시오
-
날짜 및 시간 형식에 대한 정보는 Oracle Database SQL Language Reference를 참조하십시오.
달력 형식 정보
국가마다 다른 달력을 사용합니다.
Oracle Database는 각 지역에 대해 다음과 같은 달력 정보를 저장합니다.
-
주의 첫째 날
문화에 따라 시작 요일은 일요일이 될 수도 있고 월요일이 될 수도 있습니다. NLS_TERRITORY 매개변수에 의해 설정됩니다.
-
역년의 시작 주
일부 국가에서는 일정이나 계획, 장부 등에 주 번호를 사용합니다. ISO 표준에서 이 주 번호는 역년의 주 번호와 다를 수 있습니다. 예를 들어, 2005년 1월 1일은 2004년의 ISO 주 번호 53에 해당합니다. ISO 주는 월요일에 시작하여 일요일로 끝납니다. ISO 표준을 지원하기 위해 Oracle Database는 ISO 주 번호를 반환하는 IW 날짜 형식 요소를 제공합니다. 역년의 첫 번째 달력 주가 NLS_TERRITORY 파라미터에 의해 설정됩니다.
-
연도의 일수 및 개월 수
Oracle 데이터베이스는 양력(기본값) 이외에 6개의 달력 시스템을 지원합니다. 이러한 추가 달력 시스템은 다음과 같습니다.
-
Japanese Imperial(일본 제국)
일수 및 개월 수는 양력과 동일하지만 각 제국 시대 시작일을 기준으로 연도가 시작됩니다.
-
ROC Official(중국 공화국)
일수 및 개월 수는 양력과 동일하지만 중화민국 설립일을 기준으로 연도가 시작됩니다.
-
Persian(페르시아)
처음 6개월에는 각각 31일이 있고 다음 5개월에는 각각 30일이 있으며 마지막 월에는 29일(윤년) 또는 30일이 있습니다.
-
Thai Buddha(태국 불교)에서는 불교식 달력을 사용합니다.
-
Arabic Hijrah(아라비아 헤지라)에서는 12개월과 354일 또는 355일이 있습니다.
-
English Hijrah(영어 헤지라)에서는 12개월과 354일 또는 355일이 있습니다.
달력 시스템은 NLS_CALENDAR 매개변수에 의해 지정됩니다.
-
-
연대의 첫 해
이슬람 달력은 헤지라 연도로 시작합니다. 일본 제국 달력은 황제 정권 시작일을 기준으로 시작됩니다(예: 1998년은 헤이세이 시대 10년).
참조:
-
달력 형식에 대한 정보는 Oracle Database Globalization Support Guide를 참조하십시오.
숫자 및 통화 형식 정보
국가마다 숫자 및 통화 규칙이 다릅니다.
이 테이블에서는 5개 국가의 로컬 숫자, 화폐 형식을 보여 주며 각 형식의 예를 제공합니다.
| 국가 | 숫자 형식 | 화폐 형식 |
|---|---|---|
| 중국 | 1,234,567.89 | ©1,234.56 |
| 에스토니아 | 1 234 567,89 | 1 234,56 kr |
| 독일 | 1.234.567,89 | 1.234,56€ |
| UK | 1,234,567.89 | £1,234.56 |
| US | 1,234,567.89 | $1,234.56 |
참조:
-
숫자 및 목록 매개변수에 대한 자세한 내용은 Oracle Database Globalization Support Guide를 참조하십시오
-
통화 매개변수에 대한 정보는 Oracle Database Globalization Support Guide를 참조하십시오.
-
숫자 형식 모델에 대한 자세한 내용은 Oracle Database SQL Language Reference를 참조하십시오.
언어별 정렬 및 문자열 검색 정보
언어마다 정렬 순서가 다릅니다(조합 순서). 또한 동일한 알파벳을 사용하는 국가 또는 문화에서 단어 정렬이 다릅니다. 예를 들어, 덴마크에서 Æ는 Z 뒤에 오며 Y와 Ü는 동일한 문자의 변형으로 간주됩니다.
참조:
-
언어 정렬 및 문자열 검색에 대한 자세한 내용은 Oracle Database Globalization Support Guide를 참조하십시오.
길이 의미 정보
바이트 길이를 사용하여 문자열의 문자 수를 계산하려면 문자 집합의 각 문자에 있는 바이트 수를 알아야 합니다.
단일 바이트 문자 집합에서 바이트 수 및 문자열의 문자 수는 동일합니다. 멀티바이트 문자 집합에서 문자 또는 코드 포인트는 하나 이상의 바이트로 구성됩니다. 가변 너비 문자 집합에서 바이트 길이를 기준으로 문자 수를 계산하는 것은 어려울 수 있습니다. 바이트로 열 길이를 계산하는 것을 바이트 의미라고 하며, 문자로 열 길이를 측정하는 것을 문자 의미라고합니다.
문자 의미는 가변 너비의 멀티바이트 문자열에 대한 저장 영역 요구 사항을 지정할 때 유용합니다. 예를 들어, 유니코드 데이터베이스(AL32UTF8)에서 최대 5개의 영어 문자와 함께 최대 5개의 중국어 문자를 저장할 수 있는 VARCHAR2 열이 있다고 가정합니다. 바이트 의미를 사용할 경우 이 열에는 15바이트의 중국어 문자(3바이트 길이)와 5바이트의 영어 문자(1바이트 길이)가 필요하므로 총 20바이트가 필요합니다. 문자 의미를 사용할 경우 이 열에는 10자가 필요합니다.
참조:
-
문자 집합 및 길이 의미에 대한 자세한 내용은 Oracle Database Globalization Support Guide를 참조하십시오.
유니코드 및 SQL 국가별 문자 데이터 유형 정보
유니코드는 전 세계에서 구사되는 대부분의 언어로 모든 문자를 정의하는 Character Encoding 시스템입니다. 유니코드에서 플랫폼, 프로그램 또는 언어와 관계없이 모든 문자는 고유한 코드를 가집니다.
두 가지 방법으로 Oracle 데이터베이스에 유니코드 문자를 저장할 수 있습니다.
-
UTF-8 인코딩된 문자를 SQL 문자 데이터 유형(CHAR, VARCHAR2, CLOB 및 LONG)으로 저장할 수 있는 유니코드 데이터베이스를 생성할 수 있습니다..
-
SQL 국가별 문자 데이터 유형이 있는 열 및 변수를 선언할 수 있습니다.
SQL 국가별 문자 데이터 유형은 NCHAR, NVARCHAR2 및 NCLOB입니다. They are also called Unicode data types , because they are used only for storing Unicode data.
모든 SQL 국가별 문자 데이터 유형에 사용되는 국가별 문자 집합은 데이터베이스가 생성될 때 지정됩니다. 국가별 문자 집합은 UTF8 또는 AL16UTF16(기본값)이 될 수 있습니다.
NCHAR 또는 NVARCHAR2 유형의 열이나 변수를 선언하는 경우 지정하는 길이는 바이트 수가 아닌 문자 수입니다.
참조:
-
Oracle Database Globalization Support Guide - 유니코드에 대한 자세한 내용
-
Oracle Database에 유니코드 문자를 저장하는 방법은 Oracle Database Globalization Support Guide를 참조하십시오
-
SQL 국가별 문자 데이터 유형에 대한 자세한 내용은 Oracle Database Globalization Support Guide를 참조하십시오.