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