Alterando Valores de Parâmetros NLS
Você pode alterar o valor de um ou mais parâmetros NLS de qualquer uma das seguintes maneiras.
-
Altere os valores de todas as conexões do SQL Developer, atuais e futuras.
-
No cliente, altere as definições das variáveis do ambiente NLS correspondentes.
Somente no cliente, os novos valores das variáveis de ambiente NLS substituem os valores dos parâmetros NLS correspondentes.
Você pode usar variáveis de ambiente para especificar comportamento dependente da localidade para o cliente. Por exemplo, em um sistema Linux, essa instrução define o valor da variável de ambiente NLS_SORT como
FRENCH, substituindo o valor do parâmetro NLS_SORT:% setenv NLS_SORT FRENCHObservação: As variáveis de meio ambiente podem ser dependentes de plataforma.
-
Altere os valores somente da sessão atual, usando uma instrução ALTER SESSION com esta sintaxe:
ALTER SESSION SET parameter_name=parameter_value [ parameter_name=parameter_value ]... ;Somente na sessão atual, os novos valores substituem aqueles definidos em todas as maneiras anteriores.
Você pode usar a ALTER SESSION para testar seu aplicativo com as definições de diferentes localidades.
-
Altere os valores somente para a chamada de função SQL atual.
Somente para a chamada de função SQL atual, os novos valores substituem aqueles definidos em todas as maneiras anteriores.
Consulte também:
-
Referência de Linguagem SQL do Oracle Database para mais informações sobre a instrução ALTER SESSION
-
Oracle Database Globalization Support Guide para mais informações sobre a definição de parâmetros NLS
Alterando Valores de Parâmetros NLS para Todas as Conexões do SQL Developer
Você pode alterar os valores dos parâmetros NLS para todas as conexões do SQL Developer, atuais e futuras.
Etapas para alterar os valores do Parâmetro de Suporte a Idioma Nacional:
-
No menu Ferramentas do SQL Developer, selecione Preferências.
-
Na janela Preferências, no quadro esquerdo, expanda Banco de Dados.
-
Na lista de preferências do banco de dados, clique em NLS.
Uma lista de parâmetros NLS e seus valores atuais é exibida. Os campos de valor são menus.
-
Do menu à direita de cada parâmetro cujo valor você deseja alterar, selecione o valor desejado.
-
Clique em OK.
Os parâmetros NLS agora têm valores que foram especificados. Para verificar esses valores, consulte "Exibindo Valores de Parâmetro NLS".
Observação: Se os valores do parâmetro NLS não refletirem suas alterações, clique no ícone Executar Relatório.
Consulte Também: Oracle SQL Developer User's Guide para obter mais informações sobre as preferências do SQL Developer
Alterando Valores de Parâmetros NLS para a Chamada de Função SQL Atual
As funções SQL cujo comportamento depende dos valores dos parâmetros do NLS são chamadas dependentes do local. Algumas funções SQL dependentes da localidade têm parâmetros NLS opcionais.
As funções dependentes do local que têm parâmetros NLS opcionais são:
-
TO_CHAR -
TO_DATE -
TO_NUMBER -
NLS_UPPER -
NLS_LOWER -
NLS_INITCAP -
NLSSORT
Em todas as funções anteriores, você pode especificar esses parâmetros NLS:
-
NLS_DATE_LANGUAGE -
NLS_DATE_LANGUAGE -
NLS_NUMERIC_CHARACTERS -
NLS_CURRENCY -
NLS_ISO_CURRENCY -
NLS_DUAL_CURRENCY -
NLS_CALENDAR -
NLS_SORT
Na função NLSSORT, você também pode especificar estes parâmetros NLS:
-
NLS_LANGUAGE -
NLS_TERRITORY -
NLS_DATE_FORMAT
Para especificar parâmetros NLS em uma função, use a seguinte sintaxe:
'parameter=value' ['parameter=value']...
Suponha que você queira que NLS_DATE_LANGUAGE seja AMERICAN quando esta consulta for avaliada:
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
Você pode definir NLS_DATE_LANGUAGE como AMERICAN antes de executar a consulta:
ALTER SESSION SET NLS_DATE_LANGUAGE=American;
SELECT last_name FROM employees WHERE hire_date > '01-JAN-1999';
Como alternativa, você pode definir NLS_DATE_LANGUAGE como AMERICAN dentro da consulta, usando a função SQL TO_DATE dependente da configuração regional com seu parâmetro NLS_DATE_LANGUAGE opcional:
SELECT last_name FROM employees
WHERE hire_date > TO_DATE('01-JAN-1999', 'DD-MON-YYYY',
'NLS_DATE_LANGUAGE=AMERICAN');
Dica: O uso de valores padrão para parâmetros NLS em funções SQL geralmente resulta em melhor desempenho. Portanto, especifique parâmetros NLS opcionais em funções SQL dependentes de localidade apenas em instruções SQL que não devem usar os valores de parâmetro NLS padrão.
Consulte Também: Oracle Database Globalization Support Guide para obter mais informações sobre funções SQL dependentes de localidades com parâmetros NLS opcionais