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;
Oracle 中的Userenv()相关推荐
- Oracle 中的Userenv() 达梦中如何处理?
ORACLE USERENV函数返回关于当前会话的信息.此信息可以用于编写一个应用程序特定的审计跟踪表或确定特定于语言的角色目前使用的会话. 参数 功能 CLINET_INFO 返回最高可达64个字节 ...
- oracle中的userenv,Oracle 中的userenv()
1.USEREVN() 返回当前用户环境的信息,opt可以是: ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSI ...
- oracle数据库userenv,oracle中的userenv及sys_context的参数
1. USERENV(OPTION) 返回当前的会话信息. OPTION='ISDBA'若当前是DBA角色,则为TRUE,否则FALSE. OPTION='LANGUAGE'返回数据库的字符集. OP ...
- oracle中导入dmp数据注意事项
1.在oracle中导入dmp数据的时候,一般使用exp导出的是带有表结构的数据,这时候导入数据库,如果数据库中有这个表,就会报错,说已经存在这个表,无法创建,这时候imp导入语句中需要加入一句ign ...
- Oracle中的数据类型和数据类型之间的转换
Oracle中的数据类型 /*ORACLE 中的数据类型:char 长度固定 范围:1-2000VARCHAR2 长度可变 范围:1-4000LONG 长度可变 最大的范围2gb 长字符类型numbe ...
- oracle中常见ck和fk是什么,Oracle常用知识总结
1.曾经不小心把开发库的数据库表全部删除,当时吓的要死.结果找到下面的语句恢复到了1个小时之前的数据!很简单. 注意使用管理员登录系统: select * from 表名 as of timestam ...
- Oracle里default什么意思,ORACLE中默认值default的使用方法.doc
ORACLE中默认值default的使用方法 在创建数据库表时,你可以指定一个 DEFAULT 值(即默认值).对数据库字段使用默认值有助于将数据库设计问题与应用程序代码隔离. 可以在以后某个时候通过 ...
- oracle中用户连接相关
查看用户连接 断掉某一连接 查看连接ip oracle中查看用户连接 select username,sid,serial#,status from v$session where username ...
- Oracle中的USEREVN()
1.USEREVN() 返回当前用户环境的信息,opt可以是: ENTRYID,SESSIONID,TERMINAL,ISDBA,LABLE,LANGUAGE,CLIENT_INFO,LANG,VSI ...
最新文章
- 日期在数据库的存储和取出
- 4.11 一维到三维推广-深度学习第四课《卷积神经网络》-Stanford吴恩达教授
- 北大OJ百练——2721:忽略大小写比较字符串大小
- 关于积累-accumulation
- 消息队列入门案例-编码
- 2020.11.me
- Struts2_day01
- Codeforces Global Round 12 E. Capitalism 差分约束
- 和gdi绘图效率比较_绘图计算器测评来袭!哪一款才是你AP考试的最佳拍档?
- android网络动态获取权限,基于JetPack实现的权限动态获取
- CSS基础「五」定位
- javascript 获得本地 IP 地址
- dsp31段最佳调音图_dsp调音技巧_dsp调音最佳图
- centos7平台手动搭建snort入侵检测系统
- 一位ML工程师构建深度神经网络的实用技巧
- 调侃python的段子_杠精的段子 讽刺调侃杠精的说说句子
- 有三种钱,你花得越多,赚得越多!
- Java 多线程学习(4)浅析 LongAdder、LongAccumulator 和 Striped64 的底层实现原理
- PHP fscanf
- 让windows xp 自动登录的两种方法及脚本