Oracle 中的Userenv()

 

Oracle 中的Userenv()

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;

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章