Oracle中的USEREVN()

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
  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中的USEREVN()

Oracle中的USEREVN()

时间: 2024-10-06 11:47:29

Oracle中的USEREVN()的相关文章

oracle中110个常用函数介绍

1. ASCII 返回与指定的字符对应的十进制数; SQL> select ascii(A) A,ascii(a) a,ascii(0) zero,ascii( ) space from dual; A A ZERO SPACE --------- --------- --------- --------- 65 97 48 32 2. CHR 给出整数,返回对应的字符; SQL> select chr(54740) zhao,chr(65) chr65 from dual; ZH C --

用sql语句导出oracle中的存储过程和函数

用sql语句导出oracle中的存储过程和函数: SET echo off ; SET heading off ; SET feedback off ; SPOOL 'C:/PRC.SQL' replace SELECT CASE WHEN LINE = 1 THEN 'CREATE OR REPLACE ' || TEXT WHEN LINE = MAX_LINE THEN TEXT || CHR(10 ) || '/' ELSE TEXT END FROM USER_SOURCE A LEF

Oracle 中 decode 函数用法

Oracle 中 decode 函数用法 含义解释:decode(条件,值1,返回值1,值2,返回值2,...值n,返回值n,缺省值) 该函数的含义如下:IF 条件=值1 THEN RETURN(翻译值1)ELSIF 条件=值2 THEN RETURN(翻译值2) ......ELSIF 条件=值n THEN RETURN(翻译值n)ELSE RETURN(缺省值)END IFdecode(字段或字段的运算,值1,值2,值3) 这个函数运行的结果是,当字段或字段的运算的值等于值1时,该函数返回值

oracle中的事务

数据库事务有严格的定义,它必须满足4个特性:原子性(Atomic):表示组成一个事务的多个数据库操作是一个不可分割的原子单元只有所有的操作执行成功,整个事务才能提交,事务中任何一个数据库操作失败,己经执行的任何操作都必须撤销,让数据主加返回到初状态.一致性(Consistency):事务操作成功后,数据所处的状态和它的业务规则是一致的,即数据不会被被破坏.如从A账户转账100元到B账户,不管操作成功与否,A和B的存款总额不变的.隔离性(Isolation):在并发数据操作时,不同的事务拥有各自的

oracle中如何判断一个字符串是否含有汉字

oracle中如何判断一个字符串是否含有汉字 一.1 BLOG文档结构图 一.2 前言部分 一.2.1 导读 各位技术爱好者,看完本文后,你可以掌握如下的技能,也可以学到一些其它你所不知道的知识,~O(∩_∩)O~: ①全角字符的判断,或者是含有汉字的字符串的判断 本文如有错误或不完善的地方请大家多多指正,ITPUB留言或QQ皆可,您的批评指正是我写作的最大动力. 一.2.2 实验环境介绍 11.2.0.3  RHEL6.5 一.2.3 本文简介 看到网友问,怎么查询表中某个字段数据是不是包含了

Oracle中的临时表

Oracle中的临时表 在Oracle中,临时表是"静态"的,它与普通的数据表一样只需要一次创建,其结构从创建到删除的整个期间都是有效的.相对于其他类型的表,临时表只有在用户实际向表中添加数据时,才会为其分配空间,并且分配的空间来自临时表空间.这就避免了与永久对象的数据争用存储空间. 创建临时表的语法如下: CREATE GLOBAL TEMPORARY TABLE table_name( column_name data_type,[column_name data_type,...

Oracle中REGEXP_SUBSTR及其它支持正则表达式的内置函数小结

Oracle中REGEXP_SUBSTR函数的使用说明: 题目如下:在oracle中,使用一条语句实现将'17,20,23'拆分成'17','20','23'的集合. REGEXP_SUBSTR函数格式如下:function REGEXP_SUBSTR(String, pattern, position, occurrence, modifier)__srcstr :需要进行正则处理的字符串__pattern :进行匹配的正则表达式,匹配的值将返回,返回策略由__occurrence决定__po

oracle中delete、truncate、drop的区别

oracle中delete.truncate.drop的区别 标签: deleteoracletable存储 2012-05-23 15:12 7674人阅读 评论(0) 收藏 举报  分类: oracle(2)  版权声明:本文为博主原创文章,未经博主允许不得转载. 一.delete 1.delete是DML,执行delete操作时,每次从表中删除一行,并且同时将该行的的删除操作记录在redo和undo表空间中以便进行回滚(rollback)和重做操作,但要注意表空间要足够大,需要手动提交(c

批量数据文件用sqlldr导数据到oracle中

使用sqlload导文本数据到oracle中想必很多人多使用过,但是倘若有几百或者几千个数据文本,或者实时有文本数据产生.这种场景如何批量导入oracle呢,下面就来讲解下我处理的方式. 1.shell脚本LoadData.sh如下 #!/bin/bash data_dir=/home/bea/datasource/warn-log/dayflow  # 文本数据目录 data_dir_bak=/home/bea/datasource/warn-log/dayflow_bak shell_dir