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

उपयोगकर्ता के रूप में कनेक्ट होने पर Oracle डेटाबेस में dba_users जानकारी एकत्र करें

Oracle में DBA_* विचारों में स्वामित्व की परवाह किए बिना डेटाबेस में सभी वस्तुओं के बारे में जानकारी होती है। डिफ़ॉल्ट रूप से केवल व्यवस्थापकीय खातों के पास ही इन दृश्यों तक पहुंच होती है. यह सुरक्षा कारणों से किया जाता है। "सामान्य" उपयोगकर्ता को इन विचारों तक पहुंच प्राप्त करने के लिए, उन्हें सीधे प्रति-दृश्य आधार पर, या वैश्विक रूप से ऐसे सिस्टम विशेषाधिकारों के माध्यम से किसी भी तालिका का चयन करें (अनुशंसित नहीं) के रूप में पहुंच प्रदान की जानी चाहिए। वास्तविक डीबीए_ दृश्य तक पहुंच प्रदान करने के लिए बेहतर है जो उपयोगकर्ता को वास्तव में चाहिए। आम तौर पर, ALL_ दृश्य एक सामान्य उपयोगकर्ता को वह सारी जानकारी देंगे जिसकी उन्हें आवश्यकता है।

वर्तमान उपयोगकर्ता सत्र को छोड़ने और किसी अन्य उपयोगकर्ता के रूप में कनेक्ट करने के लिए, कनेक्ट कमांड का उपयोग करें:

CONNECT sys/pw as sysdba

संपादित करें:

किसी ऑब्जेक्ट का स्वामी अनुदान आदेश:

GRANT SELECT ON dba_users TO nonsys;

उपयोगकर्ता SYS के रूप में निष्पादित, यह उपयोगकर्ता को dba_users दृश्य के लिए चुनिंदा पहुँच प्रदान करेगा जो उपयोगकर्ता को नॉनसिस करता है।

एक बार अनुदान पूरा हो जाने के बाद, उपयोगकर्ता इस दृश्य से चयन कथन के माध्यम से चयन करने में सक्षम होगा:

SELECT * FROM dba_users;



  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 का उपयोग करके PIVOT के साथ तीन तालिकाओं को एक में संयोजित करें

  2. ग्रोवी ओरेकल संग्रहित प्रक्रिया - अमान्य स्तंभ अनुक्रमणिका

  3. ऑरैकल में निश्चित लंबाई के तारों के सभी संभावित संयोजन उत्पन्न करें

  4. सत्रों के लिए प्रतिशत के रूप में oracle CPU उपयोग दिखाएं

  5. Oracle:ORDER BY क्लॉज के संयोजन के साथ ROWNUM का उपयोग करके तालिका कॉलम को अपडेट करना