MySQL कार्यक्षेत्र में सभी तालिकाओं में एक विशिष्ट कॉलम नाम की खोज कैसे करें?


14

MySQL कार्यक्षेत्र में, क्या सभी तालिकाओं में एक विशिष्ट स्तंभ नाम की खोज करना संभव है?

(शीर्ष दाईं ओर फ़ील्ड में देखने के लिए स्ट्रिंग लिखना कुछ नहीं करता है)।

धन्यवाद।

जवाबों:


21

आप INFORMATION_SCHEMAडेटाबेस और COLUMNSतालिका का उपयोग कर सकते हैं विशेष रूप से उपयोग का उदाहरण:

SELECT 
    table_name, 
    column_name, 
    data_type,
    ordinal_position

FROM  INFORMATION_SCHEMA.COLUMNS 

WHERE table_schema = 'myDatabase'     --- the database you want to search 
  AND column_name = 'name' ;          --- or: column_name LIKE '%name%' 

8

@ Ypercube के उत्तर पर विस्तार करने के लिए (उसे +1 मिलता है), यदि आपको नहीं पता कि तालिका किस डेटाबेस में रहती है, तो ऐसा करें:

SELECT 
    table_schema,
    table_name, 
    column_name, 
    data_type,
    ordinal_position

FROM  INFORMATION_SCHEMA.COLUMNS 

WHERE column_name = 'name' ;          --- or: column_name LIKE '%name%' 

3

MySQL कार्यक्षेत्र (v6.3) (विंडोज़) में:

  • किसी भी तालिका को राइट-क्लिक करें ।
  • विलंब के बाद "तालिका रखरखाव ..." पर बाईं ओर क्लिक करें ...
  • "कॉलम" टैब पर बायाँ-क्लिक करें।

यह तालिका, कॉलम, ...

  • तालिका के बावजूद, सभी कॉलम नामों को छाँटने के लिए ग्रिड हेडर में "कॉलम" पर बायाँ-क्लिक करें। एक साथ एक ही नाम के कॉलम।

अफसोस की बात है कि यह स्थिर नहीं है। तो शुरू में तालिका द्वारा छँटाई, फिर स्तंभ समान नाम के समूह के भीतर तालिका नाम क्रम को संरक्षित नहीं करता है।

ग्रिड खोलने के लिए धीमा है, लेकिन फिर यह स्तंभों के समूहों को खोजने के लिए तेजी से है।

यह डेटाबेस में खोज नहीं करता है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.