Alterando Valores de Parâmetros NLS
Você pode alterar o valor de um ou mais parâmetros NLS de uma dessas 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, a seguinte 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 para a sessão atual usando uma instrução ALTER SESSION com a seguinte 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 AI Database para saber mais sobre a instrução ALTER SESSION
-
Oracle AI Database Globalization Support Guide para obter mais informações sobre como definir 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.
Siga as etapas abaixo para alterar os valores do Parâmetro nacional de suporte ao idioma:
-
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 as seguintes funções:
-
TO_CHAR -
TO_DATE -
TO_NUMBER -
NLS_UPPER -
NLS_LOWER -
NLS_INITCAP -
NLSSORT
Em todas as funções anteriores, você pode especificar os seguintes 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 os seguintes 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 a seguinte 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 AI Database Globalization Support Guide para obter mais informações sobre funções SQL dependentes de localidades com parâmetros NLS opcionais