2009-11-07 14 views
6

हमारी कंपनियों डीबी में सभी टेबल देखने के लिए मुझे मुख्य sys खाता जाना है। क्या मेरे कनेक्शन को डिफॉल्ट करने का कोई तरीका है ताकि यह अन्य उपयोगकर्ता टेबल दिखाए?ओरेकल एसक्यूएल डेवलपर अन्य उपयोगकर्ता टेबल्स को डिफ़ॉल्ट कैसे करें?

उत्तर

0

"सभी तालिकाओं को देखें" से आपका क्या मतलब है? क्या आप खुश हैं अगर आप जानते हैं कि वे वहां हैं, या आपको उनकी सामग्री देखने की ज़रूरत है। पूर्व मामले में dba_tables करना चाहिए। बाद के मामले में यह आपको सौंपा विशेषाधिकारों का मामला है।

7

कोई भी तालिका जो आपके कनेक्टिंग खाते में कम से कम चयन विशेषाधिकार है, नेविगेशन पेड़ के "अन्य उपयोगकर्ता" नोड में दिखाई देगा। यदि तालिका वहां दिखाई नहीं देती है तो यह डेटाबेस अनुमतियाँ समस्या है, SQL डेवलपर कॉन्फ़िगरेशन समस्या नहीं।

0

मुख्य Sys उपयोगकर्ता के रूप में लॉगिन करने के लिए अपने कनेक्ट को बदलें। अन्यथा जैसे डीपीब्रैडली का कहना है कि आपको उन्हें अन्य उपयोगकर्ता नोड के तहत ढूंढना होगा।

0

आप JDBC ड्राइवर का उपयोग करने (जैसे) डीबी 2 कनेक्ट, तो आप इस वाक्य विन्यास का उपयोग कर सकते हैं:

jdbc:db2://localhost:50000/WESBDB:currentSchema=WESB; 

इतना ही नहीं स्कीमा WESB अपने वर्तमान स्कीमा हो जाएगा, लेकिन यह भी डिफ़ॉल्ट स्कीमा हो जाएगा कनेक्शन टैब पर पेड़।

नोट: ऐसा लगता है कि यह केवल डीबी 2 के लिए काम करता है।

6

सोचें कि आप अपने सभी प्रश्नों में otheruser.tablename टाइप करना नहीं चाहते हैं। अगर ऐसा है तो आप इस

alter session set current_schema = otheruser; 
0

राम के रूप में चलाना चाहते हैं, मैं भी

alter session set current_schema = otheruser;

साथ यह कर यह काम करता है आप किसी विशेष उपयोगकर्ता की तालिकाओं के लिए उपयोग करने के लिए चाहते हैं, तो

संबंधित मुद्दे