USERENV函数和SYS_CONTEXT函数使用

两个函数目的都是用来返回数据库及用户信息,具体用法如下:


是否为DBA角色:USERENV('ISDBA')、SYS_CONTEXT('USERENV','ISDBA')

DB的字符集:USERENV('LANGUAGE')、SYS_CONTEXT('USERENV','LANGUAGE')

当前会话标识符:USERENV('SESSIONID')、SYS_CONTEXT('USERENV','SESSIONID')

当前实例:USERENV('INSTANCE')、SYS_CONTEXT('USERENV','INSTANCE')

当前计算机名:USERENV('TERMINAL')、SYS_CONTEXT('USERENV','TERMINAL')

SYS_CONTEXT('USERENV','CURRENT_USER')

SYS_CONTEXT('USERENV','DB_DOMAIN')

SYS_CONTEXT('USERENV','DB_NAME')

SYS_CONTEXT('USERENV','HOST')

SYS_CONTEXT('USERENV','NLS_CURRENCY')

SYS_CONTEXT('USERENV','NLS_CALENDAR')

SYS_CONTEXT('USERENV','NLS_DATE_FORMAT')

SYS_CONTEXT('USERENV','NLS_LANGUAGE')

SYS_CONTEXT('USERENV','NLS_SORT')

例,要取出sid写进日志:

通常的做法:SELECT SID FROM V$MYSTAT WHERE ROWNUM=1

使用userenv:SELECT USERENV('SID') FROM DUAL;


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值