Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Métodos de configuração de parâmetros NLS e suas prioridades (banco de dados Oracle)


O Oracle Database inclui vários parâmetros NLS (National Language Support) que determinam o comportamento específico da localidade no cliente e no servidor.

Esses parâmetros NLS podem ser definidos em vários lugares, cada um com uma ordem de precedência predeterminada em relação aos outros. A tabela a seguir descreve esses métodos, bem como sua prioridade em relação aos demais.
Prioridade Método
1 (mais alto) Definido explicitamente em funções SQL.

Exemplo:
TO_CHAR(SYSDATE, 'DD/MON/RR', 'nls_date_language = SPANISH')
2 Definido por um ALTER SESSION demonstração.

Exemplo:
ALTER SESSION SET NLS_TERRITORY = 'AUSTRALIA';
3 Definido como uma variável de ambiente.

Exemplo:
% setenv NLS_SORT FRENCH
4 Especificado no arquivo de parâmetro de inicialização.

Exemplo:
NLS_TERRITORY = "AMERICA"
5 (o mais baixo) Valor padrão especificado quando o banco de dados foi criado.

Só para esclarecer, as configurações de prioridade mais alta substituem as configurações de prioridade mais baixa. Portanto, definir um parâmetro NLS em uma função SQL substitui todos os outros locais em que esse parâmetro foi definido.

Nem todas as funções permitem que os parâmetros NLS sejam definidos no nível da função. A ALTER SESSION A instrução é a próxima prioridade mais alta e, portanto, é a maneira mais rápida/fácil de definir um parâmetro NLS nos casos em que o parâmetro não está codificado na função.

Para obter um exemplo de configuração de parâmetros NLS no nível da sessão, consulte Como alterar o formato de data em sua sessão do Oracle.

Verificando os valores dos parâmetros NLS


Você pode consultar os V$NLS_PARAMETERS exibição de desempenho dinâmico para verificar os valores atuais de seus parâmetros NLS atuais.

Você também pode verificar os parâmetros NLS de sessão, instância e banco de dados consultando as seguintes visualizações de dicionário de dados:
  • NLS_SESSION_PARAMETERS mostra os parâmetros NLS e seus valores para a sessão que está consultando a exibição. Ele não mostra informações sobre o conjunto de caracteres.
  • NLS_INSTANCE_PARAMETERS mostra os parâmetros atuais da instância NLS que foram definidos explicitamente e os valores dos parâmetros da instância NLS.
  • NLS_DATABASE_PARAMETERS mostra os valores dos parâmetros NLS para o banco de dados. Os valores são armazenados no banco de dados.

Além disso, os aplicativos do usuário podem consultar as configurações de NLS do cliente com o comando OCINlsGetInfo() função.

Consulte Como verificar os valores dos parâmetros NLS para obter exemplos de verificação dos valores dos parâmetros NLS.