selectsys_context('USERENV','EXTERNAL_NAME')fromdual;--数据库用户的扩展名selectsys_context('USERENV','FG_JOB_ID')fromdual;--返回作业id当此会话是客户端进程创建。否则,返回nullselectsys_context('USERENV','INSTANCE')fromdual;--当
SYS_CONTEXT('USERENV', 'DB_NAME') db_name, SYS_CONTEXT('USERENV', 'HOST') host, SYS_CONTEXT('USERENV', 'OS_USER') os_user, SYS_CONTEXT('USERENV', 'EXTERNAL_NAME') external_name, SYS_CONTEXT('USERENV', 'IP_ADDRESS') ip_address, SYS_CONTEXT('USERENV', 'NETWORK_PROTOCOL') network...
SYS_CONTEXT('USERENV', 'NLS_DATE_FORMAT') nls_date_format, SYS_CONTEXT('USERENV', 'NLS_DATE_LANGUAGE') nls_date_language, SYS_CONTEXT('USERENV', 'NLS_SORT') nls_sort, SYS_CONTEXT('USERENV', 'CURRENT_USER') current_user, SYS_CONTEXT('USERENV', 'CURRENT_USERID') current_userid, SYS...
Oracle sys_context是Oracle数据库提供的函数,用于查询数据库服务器级别的上下文信息,例如用户名称、客户端 IP 地址、应用模块等。它主要用于在数据库层级获取环境变量和信息,以便进行权限控制、审计等操作。 应用上下文通常是指在应用程序中维护的一组变量,用于存储特定用户、session或请求的相关信息。这些信息可以是用户I...
Oracle sys_context是用于获取会话信息和系统信息的函数,它通常用于在SQL语句中使用条件判断或在触发器中获取当前会话的信息。在一些情况下,使用sys_context可以提高性能,因为它可以避免多次查询数据库或在应用程序中传递参数。 例如,如果需要在SQL语句中获取当前用户的用户名,可以使用sys_context(‘USERENV’, ‘SESSION...
在sqlplus内执行,返回结果为空。经翻阅资料,发现该语句的作用是返回一个上下文的参数值。其中sys_context是一个oracle关键字,用于查询一个命名空间(namespace)中某个参数(parameter)的值。Oracle默认建立的命名空间为“userenv”。该命名空间包含以下参数(摘自Docs Oracle ): ...
SELECTsys_context('USERENV', 'ACTION') FROM dual; AUDITED_CURSORID Returns the cursor ID of the SQL that triggered the audit. This parameter is not valid in a fine-grained auditing environment. If you specify it in such an environment, Oracle Database always returns NULL. ...
2、sys_context()函数 sys_context返回上下文命名空间有关参数的值。可以在sql、plsql中使用该函数。 第一个参数为'USERENV',是固定的,第二个参数也是固定的,但是是多选固定,可选的值如下所示: select sys_context('USERENV','AUTHENTICATION_TYPE') from dual;--用户的认证类型 ...
SELECT sys_context('userenv','ip_address') from DUAL; 在sqlplus内执行,返回结果为空。经翻阅资料,发现该语句的作用是返回一个上下文的参数值。其中sys_context是一个oracle关键字,用于查询一个命名空间(namespace)中某个参数(parameter)的值。Oracle默认建立的命名空间为“userenv”。该命名空间包含以下参数(摘自...
以下是我利用sys_context写的一个较为完善的、用于记录操作行为的触发器。会把这些数据写进一个叫做guardian的表里。 createorreplacetriggertrg_input_1_g beforeinsertorupdateoninput_1 foreach row declare terminal varchar2(30); host varchar2(30); ...