热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Oracle当中用户参数

1、USERENV(OPTION)返回当前的会话信息.OPTIONISDBA若当前是DBA角色,则为TRUE,否则FALSE.OPTIONLANGUAGE返回数据库的字

1、 USERENV(OPTION)  
  返回当前的会话信息.  
  OPTION='ISDBA'若当前是DBA角色,则为TRUE,否则FALSE.  
  OPTION='LANGUAGE'返回数据库的字符集.  
  OPTION='SESSIONID'为当前会话标识符.  
  OPTION='ENTRYID'返回可审计的会话标识符.  
  OPTION='LANG'返回会话语言名称的ISO简记.  
  OPTION='INSTANCE'返回当前的实例.  
    OPTION='terminal'返回当前计算机名  
  SELECT USERENV('LANGUAGE') FROM DUAL;
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 


3.与系统视图v$session组合使用可以获得更多信息(客户端所使用的应用程序等) 

 代码如下:


select * 
  from v$session se, 
       (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) base 
 where se.AUDSID = base.sessionid;

转:https://www.cnblogs.com/Lennyyi/p/7550200.html



推荐阅读
  • MySQL索引详解与优化
    本文深入探讨了MySQL中的索引机制,包括索引的基本概念、优势与劣势、分类及其实现原理,并详细介绍了索引的使用场景和优化技巧。通过具体示例,帮助读者更好地理解和应用索引以提升数据库性能。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 探讨如何真正掌握Java EE,包括所需技能、工具和实践经验。资深软件教学总监李刚分享了对毕业生简历中常见问题的看法,并提供了详尽的标准。 ... [详细]
  • 本文详细介绍了Java中org.w3c.dom.Text类的splitText()方法,通过多个代码示例展示了其实际应用。该方法用于将文本节点在指定位置拆分为两个节点,并保持在文档树中。 ... [详细]
  • 在 Swift 编程中,遇到错误提示“一元运算符 '!' 不能应用于 '()' 类型的操作数”,通常是因为尝试对没有返回值的方法或函数应用逻辑非运算符。本文将详细解释该错误的原因,并提供解决方案。 ... [详细]
  • 实体映射最强工具类:MapStruct真香 ... [详细]
  • 华为USG基于源地址的多出口策略路由配置
    网络拓扑如下:组网情况:企业用户主要有技术部(VLAN10)和行政部(VLAN20),通过汇聚交换机连接到USG。企业分别通过两个不同运营商(ISP1和ISP2)连接到 ... [详细]
  • Python处理Word文档的高效技巧
    本文详细介绍了如何使用Python处理Word文档,涵盖从基础操作到高级功能的各种技巧。我们将探讨如何生成文档、定义样式、提取表格数据以及处理超链接和图片等内容。 ... [详细]
  • 本文介绍如何使用MFC和ADO技术调用SQL Server中的存储过程,以查询指定小区在特定时间段内的通话统计数据。通过用户界面选择小区ID、开始时间和结束时间,系统将计算并展示小时级的通话量、拥塞率及半速率通话比例。 ... [详细]
  • 深入解析Android自定义View面试题
    本文探讨了Android Launcher开发中自定义View的重要性,并通过一道经典的面试题,帮助开发者更好地理解自定义View的实现细节。文章不仅涵盖了基础知识,还提供了实际操作建议。 ... [详细]
  • 本文详细介绍了Java中org.neo4j.helpers.collection.Iterators.single()方法的功能、使用场景及代码示例,帮助开发者更好地理解和应用该方法。 ... [详细]
  • 优化ListView性能
    本文深入探讨了如何通过多种技术手段优化ListView的性能,包括视图复用、ViewHolder模式、分批加载数据、图片优化及内存管理等。这些方法能够显著提升应用的响应速度和用户体验。 ... [详细]
  • 本文将介绍如何编写一些有趣的VBScript脚本,这些脚本可以在朋友之间进行无害的恶作剧。通过简单的代码示例,帮助您了解VBScript的基本语法和功能。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 解决JAX-WS动态客户端工厂弃用问题并迁移到XFire
    在处理Java项目中的JAR包冲突时,我们遇到了JaxWsDynamicClientFactory被弃用的问题,并成功将其迁移到org.codehaus.xfire.client。本文详细介绍了这一过程及解决方案。 ... [详细]
author-avatar
埃菲尔的天空有什么
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有