热门标签 | 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



推荐阅读
  • 本文详细介绍了Oracle数据库中审计日志(audit trail)的配置方法及各参数选项的功能,包括如何启用系统范围的审计记录,以及如何将审计数据存储在不同的位置和格式。 ... [详细]
  • 本文介绍如何配置SecureCRT以正确显示Linux终端的颜色,并解决中文显示问题。通过简单的步骤设置,可以显著提升使用体验。 ... [详细]
  • 本文介绍如何使用JPA Criteria API创建带有多个可选参数的动态查询方法。当某些参数为空时,这些参数不会影响最终查询结果。 ... [详细]
  • XNA 3.0 游戏编程:从 XML 文件加载数据
    本文介绍如何在 XNA 3.0 游戏项目中从 XML 文件加载数据。我们将探讨如何将 XML 数据序列化为二进制文件,并通过内容管道加载到游戏中。此外,还会涉及自定义类型读取器和写入器的实现。 ... [详细]
  • 本文详细探讨了JDBC(Java数据库连接)的内部机制,重点分析其作为服务提供者接口(SPI)框架的应用。通过类图和代码示例,展示了JDBC如何注册驱动程序、建立数据库连接以及执行SQL查询的过程。 ... [详细]
  • 深入解析 Spring Security 用户认证机制
    本文将详细介绍 Spring Security 中用户登录认证的核心流程,重点分析 AbstractAuthenticationProcessingFilter 和 AuthenticationManager 的工作原理。通过理解这些组件的实现,读者可以更好地掌握 Spring Security 的认证机制。 ... [详细]
  • 本文详细解释了华为ENSP模拟器中常用的命令,涵盖用户模式、系统模式、接口模式和地址池视图模式下的操作。这些命令对于进行计算机网络实验至关重要,帮助用户更好地理解和配置路由器及PC机的通信。 ... [详细]
  • 华为USG基于源地址的多出口策略路由配置
    网络拓扑如下:组网情况:企业用户主要有技术部(VLAN10)和行政部(VLAN20),通过汇聚交换机连接到USG。企业分别通过两个不同运营商(ISP1和ISP2)连接到 ... [详细]
  • 本文介绍如何在华为CE交换机上配置M-LAG(多链路聚合组),以实现CE1和CE2设备作为VLAN 10网关的高可用性。通过详细的配置步骤,确保网络冗余和稳定性。 ... [详细]
  • JavaScript 基础语法指南
    本文详细介绍了 JavaScript 的基础语法,包括变量、数据类型、运算符、语句和函数等内容,旨在为初学者提供全面的入门指导。 ... [详细]
  • 嵌入式开发环境搭建与文件传输指南
    本文详细介绍了如何为嵌入式应用开发搭建必要的软硬件环境,并提供了通过串口和网线两种方式将文件传输到开发板的具体步骤。适合Linux开发初学者参考。 ... [详细]
  • 本文探讨了在 SQL Server 中使用 JDBC 插入数据时遇到的问题。通过详细分析代码和数据库配置,提供了解决方案并解释了潜在的原因。 ... [详细]
  • 本文详细探讨了在微服务架构中,使用Feign进行远程调用时出现的请求头丢失问题,并提供了具体的解决方案。重点讨论了单线程和异步调用两种场景下的处理方法。 ... [详细]
  • 本文详细介绍了JSP(Java Server Pages)的九大内置对象及其功能,探讨了JSP与Servlet之间的关系及差异,并提供了实际编码示例。此外,还讨论了网页开发中常见的编码转换问题以及JSP的两种页面跳转方式。 ... [详细]
  • MySQL锁机制详解
    本文深入探讨了MySQL中的锁机制,包括表级锁、行级锁以及元数据锁,通过实例详细解释了各种锁的工作原理及其应用场景。同时,文章还介绍了如何通过锁来优化数据库性能,避免常见的并发问题。 ... [详细]
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社区 版权所有