martes, noviembre 28, 2006

Oracle: Como saber el NLS_LANG que está usando SQLPlus

En Unix:

SQL> HOST ECHO $NLS_LANG

En Windows:

SQL> HOST ECHO %NLS_LANG% > c:\borrame.txt

Si no está definido podemos consultar el valor que tiene por defecto (en el registro):

SQL> @.[%NLS_LANG%]

Nos dará algo como:

Unable to open file.[ENGLISH_UNITED KINGDOM.WE8ISO8859P1].

El nombre entre corchetes es el valor del parámetro del registro.

Si obtenemos un valor como:

Unable to open file ".[%NLS_LANG%]."

entonces el valor no existe tampoco en el registro.

El resto de los valores de NLS se pueden obtener con:

SELECT * FROM NLS_SESSION_PARAMETERS;

Los de la base de datos y la instancia respectivamente con:

SELECT * FROM NLS_DATABASE_PARAMETERS;
SELECT * FROM NLS_INSTANCE_PARAMETERS;

No hay comentarios: