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

मैं Oracle SQL में स्कीमा में सभी तालिकाओं को कैसे सूचीबद्ध करूं?

किसी अन्य स्कीमा में सभी तालिकाओं को देखने के लिए, आपके पास निम्न में से एक या अधिक सिस्टम विशेषाधिकार होने चाहिए:

SELECT ANY DICTIONARY
(SELECT | INSERT | UPDATE | DELETE) ANY TABLE

या बड़ा हथौड़ा, डीबीए भूमिका।

इनमें से किसी के साथ, आप चुन सकते हैं:

SELECT DISTINCT OWNER, OBJECT_NAME 
  FROM DBA_OBJECTS
 WHERE OBJECT_TYPE = 'TABLE'
   AND OWNER = '[some other schema]'

उन सिस्टम विशेषाधिकारों के बिना, आप केवल वे तालिकाएँ देख सकते हैं जिन तक आपको कुछ स्तर तक पहुँच प्रदान की गई है, चाहे सीधे या किसी भूमिका के माध्यम से।

SELECT DISTINCT OWNER, OBJECT_NAME 
  FROM ALL_OBJECTS
 WHERE OBJECT_TYPE = 'TABLE'
   AND OWNER = '[some other schema]'

अंत में, आप हमेशा अपनी टेबल के लिए डेटा डिक्शनरी को क्वेरी कर सकते हैं, क्योंकि आपकी टेबल पर आपके अधिकार निरस्त नहीं किए जा सकते (10g के अनुसार):

SELECT DISTINCT OBJECT_NAME 
  FROM USER_OBJECTS
 WHERE OBJECT_TYPE = 'TABLE'


  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 SQL में सभी टाइमस्टैम्प रिकॉर्ड के बीच औसत प्रसंस्करण समय खोजने की आवश्यकता है

  2. एक संग्रहित प्रो को एक dblink पर कॉल करना

  3. उपनाम द्वारा समूह (ओरेकल)

  4. (+) =ऑरैकल एसक्यूएल में ऑपरेटर जहां क्लॉज

  5. Oracle में अनुक्रम के मान को रीसेट करने की आवश्यकता है