Saya menduga Anda hanya ingin mengambil beberapa kolom dari V$SESSION dan pernyataan SQL dari V$SQL. Dengan asumsi Anda ingin mengecualikan proses latar belakang yang dijalankan Oracle sendiri
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'
Gabung luar adalah untuk menangani sesi-sesi yang saat ini tidak aktif, dengan asumsi Anda menginginkannya. Anda juga bisa mendapatkan kolom sql_fulltext dari V$SQL yang akan memiliki pernyataan SQL lengkap daripada 1000 karakter pertama, tetapi itu adalah CLOB dan kemungkinan sedikit lebih rumit untuk ditangani.
Secara realistis, Anda mungkin ingin melihat semua yang tersedia di V$SESSION karena kemungkinan Anda bisa mendapatkan lebih banyak informasi daripada yang disediakan SP_WHO.