Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

क्या ओरेकल में जीवी $ सत्र से वर्तमान सत्र के बारे में जानकारी प्राप्त करने का कोई तरीका है?

इसे आजमाएं:

SELECT SID, SERIAL#
FROM V$SESSION
WHERE AUDSID = Sys_Context('USERENV', 'SESSIONID');

चूंकि आप वर्तमान सत्र में रुचि रखते हैं, वर्तमान सत्र स्थानीय उदाहरण (परिभाषा के अनुसार) पर होना चाहिए, इसलिए V$SESSION का उपयोग करें GV$SESSION . के बजाय . साथ ही, आपको केवल AUDSID की आवश्यकता है अपने सत्र को विशिष्ट रूप से पहचानने के लिए।

यदि आपके पास कोई कारण है तो आप वास्तव में GV$SESSION . का उपयोग करने की आवश्यकता है (आप सोच भी नहीं सकते कि ऐसा क्यों होगा), आप इसके बजाय ऐसा कर सकते हैं:

SELECT SID, SERIAL#
    FROM GV$SESSION
    WHERE AUDSID = Sys_Context('USERENV', 'SESSIONID')
      AND INST_ID = USERENV('Instance');

साथ ही, SID . प्राप्त करने का एक वैकल्पिक तरीका वर्तमान सत्र का है:

select sid from v$mystat where rownum=1;

आशा है कि यह मदद करता है।



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Oracle में regexp_replace द्वारा अल्पविराम से अलग की गई सूची से डुप्लिकेट कैसे निकालें?

  2. ORA-22813:ऑपरेंड मान सिस्टम की सीमा से अधिक है

  3. ओरेकल ट्रिगर लॉग

  4. GATHER_PLAN_STATISTICS बुनियादी योजना आँकड़े उत्पन्न नहीं करता है

  5. ORACLE - JSON टू की-वैल्यू पेयर टेबल