【Oracle】userenv()函数介绍分析

【Oracle】userenv()函数介绍分析说到这个userenv()使用起来还是很有用的参数功能CLINET_INFO返回最高可达64个字节存储的用户会话信息,可由应用程序使用DBMS_APPLICATION_INFO包。ENTRYID返回当前审计条目编号。审计的EntryID序列细粒度的审计记录和定期审计记录之间共享。在分布式SQL语句不能使用这个属性。ISD……

说到这个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()函数介绍分析分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:http://bianchenghao.cn/24215.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注