sql >> Base de Datos >  >> RDS >> Oracle

Métodos de configuración de parámetros NLS y sus prioridades (base de datos Oracle)

Oracle Database incluye una serie de parámetros NLS (Soporte de idioma nacional) que determinan el comportamiento específico de la configuración regional tanto en el cliente como en el servidor.

Estos parámetros NLS se pueden configurar en varios lugares, cada uno de los cuales tiene un orden de precedencia predeterminado en relación con los demás. La siguiente tabla describe estos métodos, así como su prioridad en relación con los demás.

Prioridad Método
1 (más alto) Establecido explícitamente en funciones SQL.

Ejemplo:
TO_CHAR(SYSDATE, 'DD/MON/RR', 'nls_date_language = SPANISH')
2 Establecido por un ALTER SESSION declaración.

Ejemplo:
ALTER SESSION SET NLS_TERRITORY = 'AUSTRALIA';
3 Establecer como una variable de entorno.

Ejemplo:
% setenv NLS_SORT FRENCH
4 Especificado en el archivo de parámetros de inicialización.

Ejemplo:
NLS_TERRITORY = "AMERICA"
5 (más bajo) Valor predeterminado especificado cuando se creó la base de datos.

Para que quede claro, las configuraciones de mayor prioridad anulan las configuraciones de menor prioridad. Por lo tanto, establecer un parámetro NLS en una función SQL anula todos los demás lugares donde se ha establecido ese parámetro.

No todas las funciones permiten que los parámetros NLS se establezcan en el nivel de función. El ALTER SESSION es la siguiente prioridad más alta y, por lo tanto, es la forma más rápida/fácil de establecer un parámetro NLS en los casos en que el parámetro no está codificado en la función.

Para ver un ejemplo de configuración de parámetros NLS a nivel de sesión, consulte Cómo cambiar el formato de fecha en su sesión de Oracle.

Comprobación de los valores de los parámetros NLS

Puede consultar el V$NLS_PARAMETERS vista de rendimiento dinámico para verificar los valores actuales de sus parámetros NLS actuales.

También puede comprobar los parámetros NLS de la sesión, la instancia y la base de datos consultando las siguientes vistas del diccionario de datos:

  • NLS_SESSION_PARAMETERS muestra los parámetros NLS y sus valores para la sesión que consulta la vista. No muestra información sobre el juego de caracteres.
  • NLS_INSTANCE_PARAMETERS muestra los parámetros de instancia de NLS actuales que se han establecido explícitamente y los valores de los parámetros de instancia de NLS.
  • NLS_DATABASE_PARAMETERS muestra los valores de los parámetros NLS para la base de datos. Los valores se almacenan en la base de datos.

Además, las aplicaciones de usuario pueden consultar la configuración de NLS del cliente con OCINlsGetInfo() función.

Consulte Cómo verificar los valores de los parámetros NLS para ver ejemplos de cómo verificar los valores de los parámetros NLS.