@@header

/*
*
*  Author     : Vishal Gupta
*  Purpose    : Display current session's details
*  Parameters : NONE
*
*  Revision History:
*  ===================
*  Date       Author        Description
*  ---------  ------------  -----------------------------------------
*  11-Feb-15  Vishal Gupta  Shortened columns output width
*  20-Apr-12  Vishal Gupta  Created
*
*/

COLUMN SID                                                        FORMAT 99999
COLUMN PID                                                        FORMAT 999999
COLUMN SPID                                                       FORMAT a6
COLUMN Process                                                    FORMAT a11
COLUMN instance_number        HEADING "I#"                        FORMAT 99
COLUMN serial#                HEADING "Serial#"                   FORMAT 99999
COLUMN database_role          HEADING "Database|Role"             FORMAT a9
COLUMN db_unique_name         HEADING "DB Unique|Name"            FORMAT a20
COLUMN instance_name          HEADING "Instance|Name"             FORMAT a10
COLUMN host_name              HEADING "DB HostName"               FORMAT a15  TRUNCATE
COLUMN machine                HEADING "Client|Machine"            FORMAT a20  TRUNCATE
COLUMN program                HEADING "Client|Program"            FORMAT a15  TRUNCATE
COLUMN process                HEADING "Client|Process"            FORMAT a15  

SELECT s.sid
     , i.instance_number
     , s.serial#
     , p.pid
     , p.spid
     , d.database_role
     , d.db_unique_name
     , i.instance_name
     , i.host_name
     , s.machine
     , s.program
     , s.process
FROM v$instance i
     JOIN v$database d ON 1=1
     JOIN (select sid from v$mystat where rownum = 1) m ON 1=1
     JOIN v$session s ON s.sid = m.sid
     JOIN v$process p ON p.addr = s.paddr
WHERE 1=1
;

@@footer
