说到这个userenv()使用起来还是很有用的
参数 | 功能 |
CLINET_INFO | 返回最高可达64个字节存储的用户会话信息,可由应用程序使用DBMS_APPLICATION_INFO包。 |
ENTRYID |
返回当前审计条目编号。审计的EntryID序列细粒度的审计记录和定期审计记录之间共享。在分布式SQL语句不能使用这个属性。
|
ISDBA |
如果用户已经被认证为dba;或者是通过操作系统或口令文件具有DBA特权的,返回“TRUE”,否则返回”FALSE”
|
LANG |
返回ISO缩写语言名称,一个比现有的“语言”参数较短的形式
|
LNAGUAGE |
返回数据库当前会话的语言、地域和字符集
|
SESSIONID |
返回审计会话标识符。在分布式SQL语句不能指定此参数
|
SID | 返回数据库会话ID |
TERMINA |
返回当前会话的终端操作系统的标识符。在分布式SQL语句,此参数返回了标识符为本地会话。在分布式环境中,此参数只支持远程SELECT语句,不用于远程INSERT,UPDATE或DELETE操作。
|
比较常用的几个功能:
1.如果想快速定位数据库字符集的话,可以这样用:
SQL> select userenv(‘language’) from dual;
USERENV(‘LANGUAGE’)
—————————————————-
AMERICAN_AMERICA.ZHS16GBK
2.想快速定位session id 的话,也可以用这个参数定位
SQL> select userenv(‘sessionid’) from dual;
USERENV(‘SESSIONID’)
——————–
349811
SQL> select userenv(‘sid’) from dual;
USERENV(‘SID’)
————–
140
3.想查看自己是不是dba权限用户
SQL> select userenv(‘isdba’) from dual;
USEREN
——
FALSE
如果输入为false则不是dba,如果为ture则是dba权限
参考:https://blog.csdn.net/u014531707/article/details/47421037
今天的文章【Oracle】userenv()函数介绍分析分享到此就结束了,感谢您的阅读。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/24215.html