2016-03-18 12 views
9

मैं इतनी सारी टेबल और टेबल के साथ एक विशाल डेटाबेस चला रहा हूं जिसमें बहुत से कॉलम हैं।एक MySQL डेटाबेस से कॉलम नाम कैसे खोजें?

मेरा डीबी MySQL है और मुझे एक विशेष कॉलम खोजना है।

क्या डेटाबेस में सभी तालिकाओं से कॉलम नाम खोजने के लिए MySQL में कोई तरीका उपलब्ध है?

+1

यदि आपको कॉलम नाम खोजना है तो आपकी तालिका डिज़ाइन शायद सबसे गलत है। क्या आप इसे बदल सकते हैं और यदि ऐसा है, तो क्या आपको एक संकेत की आवश्यकता है? –

+0

मैं कसम खाता हूं, मैंने डीबी श्री @juergend – Joomler

+0

@ lad2025 बनाया है - मेरे पास मेरे डीबी में इतनी सारी टेबल हैं और मुझे एक विशेष कॉलम खोजना है और प्रत्येक टेबल पर जाना और कॉलम की जांच करना वाकई मुश्किल है। अगर यह आसान था, तो मैंने अपना प्रश्न यहां पोस्ट नहीं किया था :) – Joomler

उत्तर

16

से INFORMATION_SCHEMA COLUMNS Table

क्वेरी

select table_name, column_name 
from information_schema.columns 
where column_name like '%search_keyword%'; -- change search_keyword accordingly 

इसे पुनः प्राप्त करने या फिर आप सही स्तंभ नाम तो LIKE की कोई जरूरत नहीं के लिए खोज करना चाहते हैं।

where column_name = 'column_name_to_be_find'; 
+0

त्वरित उत्तर @Ullas के लिए धन्यवाद लेकिन मेरे पास मेरे डीबी में इतनी सारी टेबल हैं और मुझे एक विशेष कॉलम खोजना है और प्रत्येक तालिका में जाना और कॉलम नाम की जांच करना वाकई मुश्किल है। – Joomler

+0

@ ऋषि विश्वकर्मा: कॉलम नाम की खोज करने के लिए आपको प्रत्येक तालिका के लिए जाने की आवश्यकता नहीं है। – Wanderer

5

इस प्रयास करें:

SELECT DISTINCT TABLE_NAME 
FROM INFORMATION_SCHEMA.COLUMNS 
WHERE COLUMN_NAME IN ('columnA','ColumnB') 
AND TABLE_SCHEMA='YourDatabase'; 
संबंधित मुद्दे