2013-02-25 19 views
5

मैं एक स्तंभ नाम के लिए एक डेटाबेस क्वेरी करने के लिए तालिका नाम जानने के बिना तालिका लगाना चाहते हैं में स्तंभ नाम की क्वेरी से टेबल ढूंढेंOracle SQL डेवलपर

मैं एक साथ काम कर रहा हूँ (वहाँ तालिकाओं की एक बड़ी संख्या कर रहे हैं) फिलहाल विशाल डेटाबेस और सीएफएमएल कोड और समस्याग्रस्त पृष्ठ के यूआरएल के आधार पर कहां खोजने की कोशिश कर रहा है, एक वेबसाइट से जानकारी प्राप्त हो रही है। मैं कोल्डफ्यूज़न में नया हूं हालांकि मैं देख सकता हूं कि यूआरएल में कॉलम नामों के साथ कुछ आईडी संदर्भ हैं। कुछ मैं आसानी से और दूसरों को ढूंढने में सक्षम हूं, मुझे नहीं पता कि कॉलम नाम काफी अस्पष्ट हैं उदा। 'NTASKID'।

मेरी योजना कॉलम नाम का उपयोग कर डेटाबेस से पूछताछ करने का प्रयास करना है, लेकिन Google ने मुझे ऐसे प्रश्न प्रस्तुत किए हैं जिनके लिए तालिका नाम जानने की आवश्यकता है जो मेरे पास नहीं है। मुझे लगता है कि उन उदाहरणों को denormalised तालिकाओं (?) के लिए और अधिक उपयोगी हो सकता है।

अगर कोई ऐसी क्वेरी जानता है तो यह बहुत अच्छा होगा। इसके अतिरिक्त, क्या कोई इस पर टिप्पणी कर सकता है कि क्या मैं यहां जांच के सही रास्ते पर जा रहा हूं?

+0

'कोशिश चयन ALL_TABLES' –

+0

से * बस स्पष्ट करते हैं होने के लिए आपका मतलब कुछ ऐसा है: चुनें * डेटाबेस_नाम से जहां कॉलम '% task%' जैसा है; – SunnyNewb

+1

मैं ओरेकल में बहुत फिट नहीं हूं, लेकिन ओरेकल में एक तालिका 'ALL_TABLES' होनी चाहिए जिसमें आपकी सारणी के बारे में जानकारी हो। –

उत्तर

12

क्वेरी जो काम किया

SELECT * FROM ALL_TAB_COLUMNS 
WHERE COLUMN_NAME LIKE '%TASK%' 
AND owner = 'database_name'; 

यह मालिक 'भाग मैं पहले के बारे में पता नहीं था था। उत्तर देने वाले हर किसी ने निश्चित रूप से आगे बढ़ने के लिए मार्ग खोले।

चीयर्स

1

यदि आपको तालिका का नाम ढूंढना है तो 'juergen d' ने आपके प्रश्न का उत्तर दिया। यदि आप स्तंभ नाम ढूंढने के लिए उत्सुक हैं तो कॉलम नामों का चयन करने के लिए user_tab_columns/all_tab_columns का उपयोग करें जहां तालिका = 'YOUR_TABLE' - ऊपरी मामले के साथ-साथ कॉलम नामों में होना चाहिए।

1

आईडीई ही इस के लिए एक सुविधा है, दृश्य> खोजें डीबी Obect

यहाँ

a 20 second video यह दिखा रहा है, कार्रवाई में

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