Estou procurando o parâmetro nls_length_semantics
do SQL*Plus e do SQLDeveloper usando o comando
SHOW PARAMETER nls_length_semantics
Com ambas as ferramentas, espero obter o mesmo resultado, já que o comando SHOW PARAMETER procura no spfile, mas obtenho resultados diferentes. Com o SQLDeveloper, obtenho BYTE, enquanto com o SQL*Plus, obtenho CHAR. Já verifiquei manualmente o pfile no spfile e o parâmetro está definido como CHAR.
Tentei dar uma olhada SQLDeveloper > Tools > Preferences > NLS
e está definido como BYTE, mas essa configuração é para a sessão, até onde eu sei.
Por que não obtenho a mesma saída, CHAR?
Não, ele consulta a
SYS.V_$PARAMETER
visualização; da documentação do SQL*Plus :Se você fizer isso
alter session set nls_length_semantics = byte
na sua sessão SQL*Plus, seushow
comando agora também dirá BYTE.Se você consultar V$PARAMETER diretamente:
então você verá que
ISSES_MODIFIABLE
é TRUE, e se você fizeralter session
asISMODIFIED
mudanças valorizadas de FALSE para MODIFIED, e o VALUE muda para corresponder à sua declaração alter.Se você quiser ver o valor do sistema (em vez da sessão), consulte
NLS_DATABASE_PARAMETERS
diretamente, mas o valor da sessão ativa provavelmente é mais útil de qualquer maneira.