userenv参数列表
2016-07-06 13:54
495 查看
Attribute | Return Value |
ACTION | Identifies the position in the module (application name) and is set through the DBMS_APPLICATION_INFO package or OCI. |
SELECTsys_context('USERENV', 'ACTION') FROM dual; exec dbms_application_info.set_action('INSERTING'); 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. |
AUTHENTICATED_IDENTITY | Returns the identity used in authentication. In the list that follows, the type of user is followed by the value returned: Kerberos-authenticated enterprise user: kerberos principal name Kerberos-authenticated external user : kerberos principal name; same as the schema name SSL-authenticated enterprise user: the DN in the user's PKI certificate SSL-authenticated external user: the DN in the user's PKI certificate Password-authenticated enterprise user: nickname; same as the login name Password-authenticated database user: the database username; same as the schema name OS-authenticated external user: the external operating system user name Radius/DCE-authenticated external user: the schema name Proxy with DN : Oracle Internet Directory DN of the client Proxy with certificate: certificate DN of the client Proxy with username: database user name if client is a local database user; nickname if client is an enterprise user SYSDBA/SYSOPER using Password File: login name SYSDBA/SYSOPER using OS authentication: operating system user name |
AUTHENTICATION_DATA | Data being used to authenticate the login user. For X.503 certificate authenticated sessions, this field returns the context of the certificate in HEX2 format. Note:You can change the return value of the AUTHENTICATION_DATA attribute using the length parameter of the syntax. Values of up to 4000 are accepted. This is the only attribute of USERENV for which Oracle implements such a change. |
AUTHENTICATION_METHOD | Returns the method of authentication. In the list that follows, the type of user is followed by the method returned. Password-authenticated enterprise user, local database user, or SYSDBA/SYSOPER using Password File; proxy with username using password: PASSWORD Kerberos-authenticated enterprise or external user: KERBEROS SSL-authenticated enterprise or external user: SSL Radius-authenticated external user: RADIUS OS-authenticated external user or SYSDBA/SYSOPER: OS DCE-authenticated external user: DCE Proxy with certificate, DN, or username without using password: NONE |
BG_JOB_ID | Job ID of the current session if it was established by an Oracle background process. Null if the session was not established by a background process. |
CLIENT_IDENTIFIER | Returns an identifier that is set by the application through the DBMS_SESSION.SET_IDENTIFIER procedure, the OCI attribute OCI_ATTR_CLIENT_IDENTIFIER, or the Java class Oracle.jdbc.OracleConnection.setClientIdentifier. This attribute is used by various database components to identify lightweight application users who authenticate as the same user. |
SELECTsys_context('USERENV', 'CLIENT_IDENTIFIER') FROM dual; exec dbms_session.set_identifier(USER || ' ' || SYSTIMESTAMP); SELECTsys_context('USERENV', 'CLIENT_IDENTIFIER') FROM dual; | |
CLIENT_INFO | Returns user session information that can be stored by an application using the DBMS_APPLICATION_INFO package. |
SELECTsys_context('USERENV', 'CLIENT_INFO') FROM dual; exec dbms_application_info.set_client_info('TEST'); SELECTsys_context('USERENV', 'CLIENT_INFO') FROM dual; | |
CURRENT_BIND | The bind variables for fine-grained auditing |
CURRENT_EDITION_ID | The name of the current edition |
SELECTsys_context('USERENV', 'CURRENT_EDITION_ID') FROM dual; | |
CURRENT_EDITION_NAME | The name of the current edition |
SELECTsys_context('USERENV', 'CURRENT_EDITION_NAME') FROM dual; | |
CURRENT_SCHEMA | Name of the default schema being used in the current schema. This value can be changed during the session with an ALTER SESSION SET CURRENT_SCHEMA statement. |
SELECTsys_context('USERENV', 'CURRENT_SCHEMA') FROM dual; | |
CURRENT_SCHEMAID | Identifier of the default schema being used in the current session. |
SELECTsys_context('USERENV', 'CURRENT_SCHEMAID') FROM dual; SELECT user# FROM sys.user$ WHERE name = USER; | |
CURRENT_SQL | Returns the first 4K bytes of the current SQL that triggered the fine-grained auditing event. |
CURRENT_SQLn | CURRENT_SQLnattributes return subsequent 4K-byte increments, where n can be an integer from 1 to 7, inclusive. CURRENT_SQL1 returns bytes 4K to 8K; CURRENT_SQL2 returns bytes 8K to 12K, and so forth. You can specify these attributes only inside the event handler for the fine-grained auditing feature. |
CURRENT_SQL_LENGTH | The length of the current SQL statement that triggers fine-grained audit or row-level security (RLS) policy functions or event handlers. Valid only inside the function or event handler. |
DB_DOMAIN | Domain of the database as specified in the DB_DOMAIN initialization parameter. |
SELECTsys_context('USERENV', 'DB_DOMAIN') FROM dual; | |
DB_NAME | Name of the database as specified in the DB_NAME initialization parameter. |
SELECTsys_context('USERENV', 'DB_NAME') FROM dual; SELECT name, value FROM gv$parameter where name LIKE 'db%name'; | |
DB_UNIQUE NAME | Name of the database as specified in the DB_UNIQUE_NAME initialization parameter. |
SELECTsys_context('USERENV', 'DB_UNIQUE_NAME') FROM dual; SELECT name, value FROM gv$parameter where name LIKE 'db%name'; | |
ENTRYID | The available auditing entry identifier. You cannot use this option in distributed SQL statements. To use this keyword in USERENV, the initialization parameter AUDIT_TRAIL must be set to true. |
ENTERPRISE_IDENTITY | Returns the user's enterprise-wide identity: For enterprise users: the Oracle Internet Directory DN. For external users: the external identity (Kerberos principal name, Radius and DCE schema names, OS user name, Certificate DN). For local users and SYSDBA/SYSOPER logins: NULL. The value of the attribute differs by proxy method: For a proxy with DN: the Oracle Internet Directory DN of the client For a proxy with certificate: the certificate DN of the client for external users; the Oracle Internet Directory DN for global users For a proxy with username: the Oracle Internet Directory DN if the client is an enterprise users; NULL if the client is a local database user. |
FG_JOB_ID | Job ID of the current session if it was established by a client foreground process. Null if the session was not established by a foreground process. |
GLOBAL_CONTEXT_MEMORY | The number used in the System Global Area by the globally accessed context. |
SELECTsys_context('USERENV', 'GLOBAL_CONTEXT_MEMORY') FROM dual; | |
GLOBAL_UID | Returns the global user ID from Oracle Internet Directory for Enterprise User Security (EUS) logins; returns null for all other logins. |
HOST | Name of the host machine from which the client has connected. |
SELECTsys_context('USERENV', 'HOST') FROM dual; | |
IDENTIFICATION_TYPE | Returns the way the user's schema was created in the database. Specifically, it reflects the IDENTIFIED clause in the CREATE/ALTER USER syntax. In the list that follows, the syntax used during schema creation is followed by the identification type returned: IDENTIFIED BY password: LOCAL IDENTIFIED EXTERNALLY: EXTERNAL IDENTIFIED GLOBALLY: GLOBAL SHARED IDENTIFIED GLOBALLY AS DN: GLOBAL PRIVATE |
SELECTsys_context('USERENV', 'IDENTIFICATION_TYPE') FROM dual; | |
INSTANCE | The instance identification number of the current instance. |
SELECTsys_context('USERENV', 'INSTANCE') FROM dual; | |
INSTANCE_NAME | The name of the instance. |
SELECTsys_context('USERENV', 'INSTANCE_NAME') FROM dual; | |
IP_ADDRESS | IP address of the machine from which the client is connected. |
ISDBA | TRUE if the session is SYS |
SELECTsys_context('USERENV', 'ISDBA') FROM dual; | |
LANG | The ISO abbreviation for the language name, a shorter form. than the existing 'LANGUAGE' parameter. |
SELECTsys_context('USERENV', 'LANG') FROM dual; | |
LANGUAGE | The language and territory currently used by your session, along with the database character set, in the form.: language_territory.characterset. |
SELECTsys_context('USERENV', 'LANGUAGE') FROM dual; | |
MODULE | The application name (module) set through the DBMS_APPLICATION_INFO package or OCI. |
SELECTsys_context('USERENV', 'MODULE') FROM dual; | |
NETWORK_PROTOCOL | Network protocol being used for communication, as specified in the 'PROTOCOL=protocol' portion of the connect string. |
NLS_CALENDAR | The current calendar of the current session. |
SELECTsys_context('USERENV', 'NLS_CALENDAR') FROM dual; | |
NLS_CURRENCY | The currency of the current session. |
SELECTsys_context('USERENV', 'NLS_CURRENCY') FROM dual; | |
NLS_DATE_FORMAT | The date format for the session. |
SELECTsys_context('USERENV', 'NLS_DATE_FORMAT') FROM dual; | |
NLS_DATE_LANGUAGE | The language used for expressing dates. |
SELECTsys_context('USERENV', 'NLS_DATE_LANGUAGE') FROM dual; | |
NLS_SORT | BINARY or the linguistic sort basis. |
SELECTsys_context('USERENV', 'NLS_SORT') FROM dual; | |
NLS_TERRITORY | The territory of the current session. |
SELECTsys_context('USERENV', 'NLS_TERRITORY') FROM dual; | |
OS_USER | Operating system username of the client process that initiated the database session. |
SELECTsys_context('USERENV', 'OS_USER') FROM dual; | |
POLICY_INVOKER | The invoker of row-level security (RLS) policy functions. |
PROXY_ENTERPRISE_IDENTITY | Returns the Oracle Internet Directory DN when the proxy user is an enterprise user. |
PROXY_GLOBAL_UID | Returns the global user ID from Oracle Internet Directory for Enterprise User Security (EUS) proxy users; returns NULL for all other proxy users. |
PROXY_USER | Name of the database user who opened the current session on behalf of SESSION_USER. |
PROXY_USERID | Identifier of the database user who opened the current session on behalf of SESSION_USER. |
SERVER_HOST | The host name of the machine on which the instance is running. |
SELECTsys_context('USERENV', 'SERVER_HOST') FROM dual; | |
SERVICE_NAME | The name of the service to which a given session is connected. |
SELECTsys_context('USERENV', 'SERVICE_NAME') FROM dual; | |
SESSION_USER | Database user name by which the current user is authenticated. This value remains the same throughout the duration of the session. |
SELECTsys_context('USERENV', 'SESSION_USER') FROM dual; | |
SESSION_USERID | Identifier of the database user name by which the current user is authenticated. |
SELECTsys_context('USERENV', 'SESSION_USERID') FROM dual; | |
SESSIONID | The auditing session identifier. You cannot use this option in distributed SQL statements. This is the equivalent to the AUDSID column ingv$session. |
SELECTsys_context('USERENV', 'SESSIONID') FROM dual; | |
SID | The session number (different from the session ID). |
SELECTsys_context('USERENV', 'SID') FROM dual; | |
STATEMENTID | The auditing statement identifier. STATEMENTID represents the number of SQL statements audited in a given session. |
TERMINAL | The operating system identifier for the client of the current session. In distributed SQL statements, this option returns the identifier for your local session. In a distributed environment, this is supported only for remote SELECT statements, not for remote INSERT, UPDATE, or DELETE operations. (The return length of this parameter may vary by operating system.) |
SELECTsys_context('USERENV', 'TERMINAL') FROM dual; |
相关文章推荐
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- Oracle Containers for J2EE远程安全漏洞(CVE-2014-0413)
- Oracle 10g R2不能使用EM的问题
- 表空间操作
- PreparedStatement中in子句的处理
- VMware下RedHat4.8_64位安装Oracle 10g RAC--简略脚本
- oracle sql日期比较
- 基于 Red Hat 的发行版 Oracle Linux 正式发布Oracle Linux 7.1
- OS block size和Oracle block size,查找OS Blocksize的方法
- oracle中创建数据库和表空间的几点总结
- 数据库自动备份脚本
- oracle的nvl函数的使用介绍
- 解决oracle用户连接失败的解决方法
- oracle的一些tips技巧
- Oracle 下的开发日积月累
- Oracle存储过程之数据库中获取数据实例
- Windows下ORACLE 10g完全卸载的方法分析
- Oracle 函数大全[字符串函数,数学函数,日期函数]第1/4页
- ORACLE LATERAL-SQL-INJECTION 个人见解