Answers:
Oracle客户端(aka驱动程序)知道您在操作系统中的身份(因为该代码在您的计算机上运行)。
此信息作为登录过程的一部分进行传输。
根据您的应用程序和驱动程序类型(OCI / JDBC),它甚至可以传输信息,例如计算机的名称。
如果可以,运行a SELECT * FROM v$session WHERE sid = userenv('SID')
,您将看到驱动程序显示的有关您环境的所有信息。
但是,您可能无法查询v $ session,因为它需要非标准权限。
您是否使用LDAP服务器来验证登录名(例如Microsoft Active Directory,Novell eDirectory等)?Oracle可以根据您的建议,根据您的OS会话登录信息来询问您的真实姓名。