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;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值