Oracle / PLSQL. La función SYS_CONTEXT

Descripción: La función SYS_CONTEXT de Oracle / PLSQL se puede utilizar para recuperar información sobre el entorno de Oracle.

Sintaxis: La sintaxis de la función SYS_CONTEXT en Oracle / PLSQL es:

SYS_CONTEXT (namespace, parameter [, length])

Parámetros o Argumentos:

namespace:  Un namespace de Oracle categoriza los objetos un instancia o conexion a la base de fatos. Si se utiliza el espacio de nombres de ‘USERENV’, se pueden devolver atributos que describen la sesión actual de Oracle.
parámetro: Un atributo válido que se ha establecido mediante el procedimiento DBMS_SESSION.set_context.
longitud: Opcional. Es la longitud del valor de retorno en bytes. Si se omite este parámetro o si se proporciona una entrada no válida, la función sys_context predeterminará 256 bytes.

Ejemplo:

SYS_CONTEXT('USERENV', 'NLS_DATE_FORMAT')
Resultado: 'RR-MM-DD'

SYS_CONTEXT('USERENV', 'NLS_SORT')
Resultado: 'BINARY'
Parámetro Definición
ACTION Devuelve la posición en el módulo
AUDITED_CURSORID Devuelve el ID del cursor del SQL que ha activado la auditoría
AUTHENTICATED_IDENTITY Devuelve la identidad utilizada en la autenticación
AUTHENTICATION_DATA Datos de autenticación
AUTHENTICATION_METHOD Devuelve el método de autenticación
AUTHENTICATION_TYPE Describe cómo se autenticó al usuario. Puede ser uno de los siguientes valores: Base de datos, SO, Red o Proxy
BG_JOB_ID Si la sesión se estableció mediante un proceso de fondo de Oracle, este parámetro devolverá el ID de trabajo. De lo contrario, devolverá NULL.
CLIENT_IDENTIFIER Devuelve el identificador de cliente (contexto global)
CLIENT_INFO User session information
CURRENT_BIND Variables de enlace
CURRENT_SCHEMA Devuelve el esquema predeterminado utilizado en el esquema actual
CURRENT_SCHEMAID Devuelve el identificador del esquema predeterminado utilizado en el esquema actual
CURRENT_SQL Devuelve el SQL que activó el evento de auditoría
CURRENT_SQL_LENGTH Devuelve la longitud de la instrucción SQL actual que activó el evento de auditoría
CURRENT_USER Nombre del usuario actual
CURRENT_USERID Userid del usuario actual
DB_DOMAIN Dominio de la base de datos desde el parámetro de inicialización DB_DOMAIN
DB_NAME Name of the database from the DB_NAME initialization parameter
DB_UNIQUE_NAME Nombre de la base de datos del parámetro de inicialización DB_UNIQUE_NAME
ENTRYID Identificador de entrada de auditoría disponible
ENTERPRISE_IDENTITY Devuelve la identidad de toda la empresa del usuario
EXTERNAL_NAME Externo del usuario de la base de datos
FG_JOB_ID Si la sesión se estableció mediante un proceso de primer plano de cliente, este parámetro devolverá el ID de trabajo. De lo contrario, devolverá NULL.
GLOBAL_CONTEXT_MEMORY El número utilizado en el Área global del sistema por el contexto de acceso global
GLOBAL_UID El ID de usuario global de Oracle Internet Directory para los inicios de sesión de seguridad empresarial. Devuelve NULL para todos los demás inicios de sesión.
HOST Nombre de la máquina host desde la cual el cliente se ha conectado
IDENTIFICATION_TYPE Devuelve la forma en que se creó el esquema del usuario
INSTANCE El número de identificador de la instancia actual
INSTANCE_NAME El nombre de la instancia actual
IP_ADDRESS Dirección IP de la máquina desde la que se ha conectado el cliente
ISDBA Devuelve TRUE si el usuario tiene privilegios DBA. De lo contrario, devolverá FALSE.
LANG La abreviatura ISO para el idioma
LANGUAGE El idioma, el territorio y el carácter de la sesión
language_territory.characterset
MODULE Devuelve el nombre de la aplicación establecido a través del paquete DBMS_APPLICATION_INFO o OCI
NETWORK_PROTOCOL Protocolo de red utilizado
NLS_CALENDAR El calendario de la sesión actual
NLS_CURRENCY La moneda de la sesión actual
NLS_DATE_FORMAT El formato de fecha para la sesión actual
NLS_DATE_LANGUAGE El idioma utilizado para las fechas
NLS_SORT BINARY o la base de clasificación lingüística
NLS_TERRITORY El territorio de la sesión actual
OS_USER El nombre de usuario del sistema operativo para el usuario que ha iniciado sesión
POLICY_INVOKER El invocador de las funciones de política de seguridad a nivel de fila
PROXY_ENTERPRISE_IDENTITY DN de Oracle Internet Directory cuando el usuario proxy es un usuario empresarial
PROXY_GLOBAL_UID El ID de usuario global de Oracle Internet Directory para usuarios de proxy de seguridad de usuarios empresariales. Devuelve NULL para todos los demás usuarios proxy.
PROXY_USER El nombre del usuario que abrió la sesión actual en nombre de SESSION_USER
PROXY_USERID El identificador del usuario que abrió la sesión actual en nombre de SESSION_USER
SERVER_HOST 58/5000

El nombre de host de la máquina donde se ejecuta la instancia

SERVICE_NAME El nombre del servicio al que está conectada la sesión
SESSION_USER El nombre de usuario de la base de datos del usuario ha iniciado sesión
SESSION_USERID El identificador de la base de datos del usuario ha iniciado sesión
SESSIONID El identificador de la sesión de auditoría
SID Número de sesión
STATEMENTID El identificador de la declaración de auditoría
TERMINAL El identificador de SO de la sesión actual
Anuncios

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s