【问题标题】:Query returning current connection details in Oracle查询返回 Oracle 中的当前连接详细信息
【发布时间】:2014-04-09 21:01:43
【问题描述】:

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

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

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

【问题讨论】:

    标签: sql oracle jakarta-ee weblogic weblogic11g


    【解决方案1】:

    您可以使用SYS_CONTEXT 函数进行查询。

    • 获取服务器的主机:

      SELECT SYS_CONTEXT('USERENV','SERVER_HOST') FROM dual
      
    • 获取当前架构:

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

    【讨论】:

    • 加:获取当前用户,使用select user from dual
    猜你喜欢
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 2014-09-03
    • 2022-06-15
    • 2013-03-10
    • 1970-01-01
    • 2013-09-24
    • 2020-03-25
    相关资源
    最近更新 更多