0. 쿼리문 만들기

select 'update  props$ Set  value$ = ''' || value || ''' Where name = ''' || parameter || ''';' from nls_database_parameters;

 

1. command창을 띄운다.

C:\ sqlplus /nolog

SQL> conn  /as  sysdba

 

2. 현재 데이터베이스의 캐릭터 셋을 확인한다.

쿼리결과 아래의 값을 확인할 수 있다.

SQL> Col name format a20
SQL> Col value format a30
SQL> select * from nls_database_parameters;

PARAMETER                       VALUE
------------------------------  -------------------
NLS_CHARACTERSET                AL32UTF8
NLS_NCHAR_CHARACTERSET          AL16UTF16

 

3. Database의 characterset을 변경한다.

SQL>  update  props$ Set  value$ = 'ZHS16GBK' Where name = 'NLS_CHARACTERSET';
SQL>  COMMIT;

 

4. Database를 종료한다.

SQL> SHUTDOWN

 

5. Database를 시작한다.

변경된 캐릭터 셋이 적용된다.

SQL> STARTUP

 

6. 변경된 캐릭터 셋을 확인해본다.

쿼리결과 아래의 값이 출력될 경우 정상적인 업데이트가 수행되었다.

SQL> Col name format a20
SQL> Col value format a30
SQL> select * from nls_database_parameters;

PARAMETER                       VALUE
------------------------------  ------------------
NLS_CHARACTERSET                ZHS16GBK
NLS_NCHAR_CHARACTERSET          AL16UTF16