› Fóruns › Banco de dados Oracle › Problema com Caracteres Especiais › Problema com Caracteres Especiais
joseniz,
Eu executei o select na propria maquina de banco, no linux, via sqlplus.
La na origem (no servidor windows) a resposta sai certinha…
fbifabio,
Boa sua dica! Não posso fazer hoje um novo import porque essa base é muito grande e no momento tem varios usuarios realizando testes nela.
Mas ja vi que da certo, pois criei essa variavel no .bash_profile do usuario “oracle”(NLS_LANG=AMERICAN_AMERICA.WE8MSWIN1252) e inseri uns registros com acentuações e o cedilha e deu tudo certo!
Amanha no fim do expediente destruirei essa base atual e importarei uma nova já com essa variável nova criada, segunda-feira digo aqui os resultados!
So nao sei se seria melhor eu ja criar logo a base no DBCA com o character set “WE8MSWIN1252” ao inves do “WE8ISO8859P1”.
Eu estava criando essas bases no 11G usando o “WE8ISO8859P1” porque no 9i, nas propriedades da NLS_DATABASE_PARAMETERS, sai esse “valor” ao inves de “WE8MSWIN1252” (esse “WE8MSWIN1252” tem so no regedit do 9i …).
varmbrust,
Vc falou: “Define o WE8MSWIN1252 no regedit antes de importar no 11g”
Meu banco 11G onde faço o import é um linux…
Mas tenho um servidor windows 2008 com o 11G que criei pra fazer uns testes, e agora criei uma base nova pelo DBCA e nele ja escolhi o character set “WE8MSWIN1252” ao inves de como antes, que na criacao da base eu escolhia o “WE8ISO8859P1″…
Na tabela NLS_DATABASE_PARAMETERS fica, claro, diferente do que ta na origem (9i), mas testes inserir registros com acentuação e saiu tudo certinho…
SQL> select * from nls_database_parameters;
PARAMETER VALUE
NLS_LANGUAGE AMERICAN
NLS_TERRITORY AMERICA
NLS_CURRENCY $
NLS_ISO_CURRENCY AMERICA
NLS_NUMERIC_CHARACTERS .,
NLS_CHARACTERSET WE8MSWIN1252
Só não sei se isso causará outros problemas…
Pessoal obrigado pela ajuda!!!
Armando