2012-06-07 20 views
5

एक तालिका से कॉलम नामों को बहुत आसान क्वेरी लगता है, है ना? वास्तव में इस प्रश्न का उत्तर How can I get column names from a table in Oracle?किसी अन्य उपयोगकर्ता से किसी तालिका से क्वेरी कॉलम नाम

मुख्य मुद्दा यह है कि तालिका किसी अन्य उपयोगकर्ता से संबंधित है। मेरा उपयोगकर्ता सिर्फ एकीकरण के लिए है और मेरे पास कोई डेटाबेस विशेषाधिकार नहीं है। SELECT * FROM anotherUser.THE_TABLE;

लेकिन SELECT * FROM USER_TAB_COLUMNS की तरह कुछ बदले कोई भी पंक्ति:

तो मैं जैसे कुछ क्वेरी करने में सक्षम हूँ।

शायद मैं all_tab_columns पर प्रश्न बना सकता हूं, क्या प्रक्रियाओं के बिना कोई और तेज विकल्प हैं?

* यह एक ऑरैकल डेटाबेस है!

+0

: 'user_tab_columns' एक डेटा डिक्शनरी है जिसमें तालिका के कॉलम होंगे, जो आपकी स्कीमा से संबंधित है, न कि 'elseUser', अगर आप' all_tab_columns' या dba_tab_columns' के साथ प्रयास करना चाहते हैं। कृपया इस http पर एक नज़र डालें : // docs.oracle.com/सीडी/E11882_01/server.112/e17110/statviews_1001.htm # i1572007' –

उत्तर

5
SELECT * 
    FROM ALL_TAB_COLUMNS 
WHERE OWNER='ANOTHERUSER' 
    AND TABLE_NAME='THE_TABLE'; 

यदि आपके पास टेबल पर विशेषाधिकार हैं तो आपको वहां जाना चाहिए।

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