Sql 在Oracle中返回当前连接详细信息的查询

Sql 在Oracle中返回当前连接详细信息的查询,sql,oracle,jakarta-ee,weblogic,weblogic11g,Sql,Oracle,Jakarta Ee,Weblogic,Weblogic11g,我的JavaEE应用程序指向一个未知的Oracle数据库,我需要从应用程序中检查数据库主机名、其SID、当前用户和连接端口 我无法访问数据库连接详细信息,因为我的应用程序使用应用程序服务器(Weblogic 11g)提供的数据源,并且我无法访问其管理控制台。我有应用程序的源代码,可以在服务器上部署和调试新版本的应用程序 如何从当前连接获取当前数据库用户、数据库主机和服务?您可以使用函数进行查询 要获取服务器的主机,请执行以下操作: SELECT SYS_CONTEXT('USERENV','S

我的JavaEE应用程序指向一个未知的Oracle数据库,我需要从应用程序中检查数据库主机名、其SID、当前用户和连接端口

我无法访问数据库连接详细信息,因为我的应用程序使用应用程序服务器(Weblogic 11g)提供的数据源,并且我无法访问其管理控制台。我有应用程序的源代码,可以在服务器上部署和调试新版本的应用程序


如何从当前连接获取当前数据库用户、数据库主机和服务?

您可以使用函数进行查询

  • 要获取服务器的主机,请执行以下操作:

    SELECT SYS_CONTEXT('USERENV','SERVER_HOST') FROM dual
    
  • 要获取当前架构,请执行以下操作:

    SELECT SYS_CONTEXT('USERENV','CURRENT_SCHEMA') FROM dual
    

Plus:要获取当前用户,请使用
select user from dual