Páginas

quinta-feira, 17 de outubro de 2013

[Oracle] - Mudar o characterset de um banco de dados


Utilizando os comandos abaixo podemos mudar facilmente o characterset de um banco de dados. O characterset de destino precisa ser um super-conjunto do de origem:

SQL> STARTUP MOUNT;
SQL> ALTER SYSTEM ENABLE RESTRICED SESSION;
SQL> ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
SQL> ALTER DATABASE OPEN;
SQL> ALTER DATABASE CHARACTER SET WE8ISO8859P1;
SQL> SHUTDOWN IMMEDIATE;
SQL> STARTUP;

--------------------------------------------------------------------
WE8MSWIN1252

SHUTDOWN IMMEDIATE;
STARTUP MOUNT;
ALTER SYSTEM ENABLE RESTRICTED SESSION;
ALTER SYSTEM SET JOB_QUEUE_PROCESSES=0;
ALTER DATABASE OPEN;
ALTER DATABASE CHARACTER SET WE8MSWIN1252;
SHUTDOWN IMMEDIATE;
STARTUP;

SELECT * FROM SYS.PROPS$ where name = 'NLS_CHARACTERSET';

update SYS.PROPS$ set value$ = 'WE8MSWIN1252' where value$ = 'AL32UTF8';

Nenhum comentário:

Postar um comentário