我怀疑你只想从V $ SESSION和V $ sql中的sql语句获取几个列。假设您想要排除Oracle本身正在运行的后台进程
SELECT sess.process,sess.status,sess.username,sess.schemaname,sql.sql_text FROM v$session sess,v$sql sql WHERE sql.sql_id(+) = sess.sql_id AND sess.type = 'USER'
外部联接是处理那些当前不活动的会话,假设你想要那些。你也可以从V $ sql获得sql_fulltext列,它将有完整的sql语句,而不是前1000个字符,但这是一个CLOB,因此可能有点更复杂的处理。
实际上,您可能想要查看V $ SESSION中提供的所有内容,因为很可能您可以获得比SP_WHO提供的更多信息。
原文地址:https://www.jb51.cc/oracle/208384.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。