1.USEREVN()
返回當前用戶環境的信息,opt可以是:
ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSIZE
1.ISDBA 查看當前用戶是否是DBA如果是則返回true
SQL> select userenv('isdba') from dual;
USEREN
------
FALSE
2.SESSION 返回會話標誌
SQL> select userenv('sessionid') from dual;
USERENV('SESSIONID')
--------------------
152
4.ENTRYID 返回會話人口標誌
SQL> select userenv('entryid') from dual;
USERENV('ENTRYID')
------------------
0
5.INSTANCE 返回當前INSTANCE的標誌
SQL> select userenv('instance') from dual;
USERENV('INSTANCE')
-------------------
1
6.LANGUAGE 返回當前環境變量
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
SIMPLIFIED CHINESE_CHINA.ZHS16GBK
7.LANG 返回當前環境的語言的縮寫
SQL> select userenv('lang') from dual;
USERENV('LANG')
----------------------------------------------------
ZHS
8.TERMINAL 返回用戶的終端或機器的標誌
SQL> select userenv('terminal') from dual;
USERENV('TERMINA
----------------
GAO
9.VSIZE(X) 返回X的大小(字節)數
SQL> select vsize(user),user from dual;
VSIZE(USER) USER
----------- ------------------------------
6 SYSTEM
2.sys_context
select userenv('sessionid') --返回審計會話標識符。在分佈式SQL語句不能指定此參數
,userenv('isdba') --如果用戶已經被認證爲dba;或者是通過操作系統或口令文件具有DBA特權的,返回“TRUE",否則返回"FALSE"
--,userenv('sid') --返回數據庫會話ID
,userenv('lang') --返回ISO縮寫語言名稱,一個比現有的“語言”參數較短的形式
,userenv('language') --返回數據庫當前會話的語言、地域和字符集
,userenv('Terminal') --返回當前會話的終端操作系統的標識符。在分佈式SQL語句,此參數返回了標識符爲本地會話。在分佈式環境中,此參數只支持遠程SELECT語句,不用於遠程INSERT,UPDATE或DELETE操作。
,userenv('entryid') --返回當前審計條目編號。審計的EntryID序列細粒度的審計記錄和定期審計記錄之間共享。在分佈式SQL語句不能使用這個屬性。
,userenv('client_info') --返回最高可達64個字節存儲的用戶會話信息,可由應用程序使用DBMS_APPLICATION_INFO包。
from dual
;
select sys_context('userenv','terminal') terminal
,sys_context('userenv','language') language
,sys_context('userenv','sessionid') sessionid
,sys_context('userenv','instance') instance
,sys_context('userenv','entryid') entryid
,sys_context('userenv','isdba') isdba
,sys_context('userenv','nls_territory') nls_territory
,sys_context('userenv','nls_currency') nls_currency
,sys_context('userenv','nls_calendar') nls_calendar
,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_context('userenv','session_user') session_user
,sys_context('userenv','session_userid') session_userid
,sys_context('userenv','proxy_user') proxy_user
,sys_context('userenv','proxy_userid') proxy_userid
,sys_context('userenv','db_domain') db_domain
,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_protocol
,sys_context('userenv','bg_job_id') bg_job_id
,sys_context('userenv','fg_job_id') fg_job_id
,sys_context('userenv','authentication_type') authentication_type
,sys_context('userenv','authentication_data') authentication_data
from dual;