姓名:杨宝秋,OCM,ACE。近8年的TB级数据库设计、建设、管理、运行维护、调优经验,也做了7年的Hp和IBM Rs6000的系统管理员,而且是获得了BCFP认证的SAN管理员,现为中国联通黑龙江分公司数据库主管。
Oracle SYS_CONTEXT Function
上一篇 / 下一篇 2008-01-30 23:23:18 / 个人分类:Oracle
Oracle SYS_CONTEXT Function
| Actions As SYS | |
| Note:USERENV is an Oracle provided namespace that describes the current session. | |
| Usage | SELECT sys_context(' FROM dual; |
| SELECT sys_context('USERENV', 'OS_USER') FROM dual; | |
| Attribute | Return Value |
| ACTION | Identifies the position in the module (application name) and is set through the DBMS_APPLICATION_INFO package or OCI. |
| 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:
|
| 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.
|
| 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. |
| CLIENT_INFO | Returns user session information that can be stored by an application using the DBMS_APPLICATION_INFO package. |
| CURRENT_BIND | The bind variables for fine-grained auditing. |
| 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. |
| CURRENT_SCHEMAID | Identifier of the default schema being used in the current session. |
| 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. |
| DB_NAME | Name of the database as specified in the DB_NAME initialization parameter. |
| SELECT name, value FROM v$parameter where name like 'db%name'; | |
| DB_UNIQUE NAME | Name of the database as specified in the DB_UNIQUE_NAME initialization parameter. |
| SELECT name, value FROM v$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:
The value of the attribute differs by proxy method:
|
| 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. |
| 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. |
| 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:
|
| INSTANCE | The instance identification number of the current instance. |
| INSTANCE_NAME | The name of the instance. |
| IP_ADDRESS | IP address of the machine from which the client is connected. |
| ISDBA | TRUE if you are logged on as SYS. |
| LANG | The ISO abbreviation for the language name, a shorter form. than the existing 'LANGUAGE' parameter. |
| LANGUAGE | The language and territory currently used by your session, along with the database character set, in the form.: language_territory.characterset. |
| MODULE | The application name (module) set through the DBMS_APPLICATION_INFO package or OCI. |
| 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. |
| NLS_CURRENCY | The currency of the current session. |
| NLS_DATE_FORMAT | The date format for the session. |
| NLS_DATE_LANGUAGE | The language used for expressing dates. |
| NLS_SORT | BINARY or the linguistic sort basis. |
| NLS_TERRITORY | The territory of the current session. |
| OS_USER | Operating system username of the client process that initiated the database session. |
| 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. |
| SERVICE_NAME | The name of the service to which a given session is connected. |
| SESSION_USER | Database user name by which the current user is authenticated. This value remains the same throughout the duration of the session. |
| SESSION_USERID | Identifier of the database user name by which the current user is authenticated. |
| SESSIONID | The auditing session identifier. You cannot use this option in distributed SQL statements. |
| SID | The session number (different from the session ID). |
| 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.) |
导入论坛 引用链接 收藏 分享给好友 推荐到圈子 管理 举报
TAG:

