-----------------------------------------------
Oracle8의 national Character Set(nchar)에 대하여
-----------------------------------------------
Oracle8에서는 ANSI SQL92에서 제안된 National Character(NCHAR)을 지원하기
위해 national character set이라는 secondary character set을 지원한다.
이것은 char, varchar2, CLOB column의 정의를 multi-byte 환경을 사용하는
나라의 encoding scheme에 맞게 fixed-width를 갖는 nchar, nvarchar2, nCLOB
형태로 지원한다. 특히 shift-out/shift-in을 사용하는 ko16dbcs에서는 전체
column이 fixed-width이므로 SO/SI가 필요없다. database char set과
national char set의 차이는 다음과 같다.
database character set
- table name, column name, pl/sql variable과 같은 identifier에 사용
- char, varchar2, long column에 저장되는 data
- SQL, PL/SQL source에 사용
- server/server, server/client 사이의 character conversion에 사용
- mixed or variable length로 사용 가능
national character set
- 특별히 선언된 column(nchar, nvarchar2, nclob)의 data로만 사용
- fixed-length로 사용
- fixed-length로 data가 사용되므로 어느 정도 nlsrtl을 by-pass한다.
그러므로 variable-length의 data를 사용하는 것보다 성능이 좋다.
variable-width encoding
- ksc5601 ( ko16ksc5601 )
- dbcs ( ko16dbcs )
- ...
fixed-width encoging
- ascii ( us7ascii )
- ebcdic ( we8ebcdic37c )
- unicode
- ksc5601 - single-byte ( ko16ksc5601fixed)
- dbcs - single-byte ( ko16dbcsfixed )
- ...
Oracle자료 입니다.
|