失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > oracle的跨会话变量 oracle 回话环境变量 userenv oracle connetion co

oracle的跨会话变量 oracle 回话环境变量 userenv oracle connetion co

时间:2024-03-28 16:52:26

相关推荐

oracle的跨会话变量 oracle 回话环境变量  userenv   oracle connetion  co

评论

#re: oracle 回话环境变量 userenv

-08-03 11:13

小高

关于sys_context()函数功能一览

包括取本地ip,服务器端domian/db_name……,还有当前session的信息

后面有使用举例:

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.

256

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_TYPE

How the user was authenticated:

DATABASE: username/password authentication

OS: operating system external user authentication

NETWORK: network protocol or ANO authentication

PROXY: OCI proxy connection authentication

30

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.

30

CLIENT_INFO

Returns up to 64 bytes of user session information that can be stored by an application using the DBMS_APPLICATION_INFO package.

64

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.

30

CURRENT_SCHEMAID

Identifier of the default schema being used in the current session.

30

CURRENT_USER

The name of the user whose privilege the current session is under.

30

CURRENT_USERID

User ID of the user whose privilege the current session is under

30

DB_DOMAIN

Domain of the database as specified in the DB_DOMAIN initialization parameter.

256

DB_NAME

Name of the database as specified in the DB_NAME initialization parameter

30

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.

30

EXTERNAL_NAME

External name of the database user. For SSL authenticated sessions using v.503 certificates, this field returns the distinguished name (DN) stored in the user certificate.

256

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.

30

HOST

Name of the host machine from which the client has connected.

54

INSTANCE

The instance identification number of the current instance.

30

IP_ADDRESS

IP address of the machine from which the client is connected.

30

ISDBA

TRUE if you currently have the DBA role enabled and FALSE if you do not.

30

LANG

The ISO abbreviation for the language name, a shorter form than the existing 'LANGUAGE' parameter.

62

LANGUAGE

The language and territory currently used by your session, along with the database character set, in this form:

language_territory.characterset

52

NETWORK_PROTOCOL

Network protocol being used for communication, as specified in the 'PROTOCOL=protocol' portion of the connect string.

256

NLS_CALENDAR

The current calendar of the current session.

62

NLS_CURRENCY

The currency of the current session.

62

NLS_DATE_FORMAT

The date format for the session.

62

NLS_DATE_LANGUAGE

The language used for expressing dates.

62

NLS_SORT

BINARY or the linguistic sort basis.

62

NLS_TERRITORY

The territory of the current session.

62

OS_USER

Operating system username of the client process that initiated the database session

30

PROXY_USER

Name of the database user who opened the current session on behalf of SESSION_USER.

30

PROXY_USERID

Identifier of the database user who opened the current session on behalf of SESSION_USER.

30

SESSION_USER

Database user name by which the current user is authenticated. This value remains the same throughout the duration of the session.

30

SESSION_USERID

Identifier of the database user name by which the current user is authenticated.

30

SESSIONID

The auditing session identifier. You cannot use this option in distributed SQL statements.

30

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.)

SQL> SELECT sys_context('USERENV','IP_ADDRESS') FROM DUAL;

SYS_CONTEXT('USERENV','IP_ADDR

--------------------------------------------------------------------------------

10.0.0.177

SQL> SELECT SYS_CONTEXT ('hr_apps', 'group_no') "User Group"

2 FROM DUAL;

User Group

--------------------------------------------------------------------------------

SQL> SELECT sys_context('USERENV','CLIENT_INFO') FROM DUAL;

SYS_CONTEXT('USERENV','CLIENT_

--------------------------------------------------------------------------------

SQL> SELECT sys_context('USERENV','CURRENT_SCHEMA') FROM DUAL;

SYS_CONTEXT('USERENV','CURRENT

--------------------------------------------------------------------------------

IDCBJ

SQL> SELECT sys_context('USERENV','HOST') FROM DUAL;

SYS_CONTEXT('USERENV','HOST')

--------------------------------------------------------------------------------

WORKGROUP\RAINY

SQL> SELECT sys_context('USERENV','AUTHENTICATION_DATA') FROM DUAL;

SYS_CONTEXT('USERENV','AUTHENT

--------------------------------------------------------------------------------

SQL> SELECT sys_context('USERENV','AUTHENTICATION_TYPE') FROM DUAL;

SYS_CONTEXT('USERENV','AUTHENT

--------------------------------------------------------------------------------

DATABASE

SQL> SELECT sys_context('USERENV','DB_DOMAIN') FROM DUAL;

SYS_CONTEXT('USERENV','DB_DOMA

--------------------------------------------------------------------------------

chenyq

SQL> SELECT sys_context('USERENV','DB_NAME') FROM DUAL;

SYS_CONTEXT('USERENV','DB_NAME

--------------------------------------------------------------------------------

ora817

SQL> SELECT SYS_CONTEXT('hr_context', 'org_id') FROM DUAL;

SYS_CONTEXT('HR_CONTEXT','ORG_

--------------------------------------------------------------------------------

SQL> 回复更多评论

oracle的跨会话变量 oracle 回话环境变量 userenv oracle connetion context 会话环境 连接的会话环境...

如果觉得《oracle的跨会话变量 oracle 回话环境变量 userenv oracle connetion co》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。