Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> MySQL

MySQL में GROUP_CONCAT के साथ information_schema से सभी तालिकाओं को एक पंक्ति में प्रदर्शित करना

MySQL में information_schema और GROUP_CONCAT के साथ सभी तालिका नामों को एक पंक्ति में सूचीबद्ध करना

information_schema.tables प्रणाली दृश्य का उपयोग करके डेटाबेस की सभी तालिकाओं के नाम प्राप्त किए जा सकते हैं। GROUP_CONCAT() उन्हें एकल स्ट्रिंग में संयोजित करता है।

क्वेरी

mysql> SELECT GROUP_CONCAT(table_name) 
FROM information_schema.tables 
WHERE table_schema = 'web';

आउटपुट (संक्षिप्त)

+------------------------------------------------------------------+
| GROUP_CONCAT(table_name)                                         |
+------------------------------------------------------------------+
| demo_table725,demotabe619,demotabe620,demotable211,demotable212,...|
+------------------------------------------------------------------+

महत्वपूर्ण बिंदु

  • table_schema = 'web' - विशिष्ट डेटाबेस के लिए फ़िल्टर (आवश्यक)
  • GROUP_CONCAT() डिफ़ॉल्ट 1024 वर्ण तक सीमित होता है
  • लंबी सूची के लिए SET SESSION group_concat_max_len = 1000000; सेट करें

GROUP_CONCAT विकल्प

-- सभी डेटाबेस
SELECT SCHEMA_NAME FROM information_schema.SCHEMATA;

-- विशिष्ट तालिका के कॉलम
SELECT COLUMN_NAME, DATA_TYPE FROM information_schema.COLUMNS WHERE TABLE_SCHEMA = 'web' AND TABLE_NAME = 'DemoTable';

-- इंडेक्स जानकारी
SELECT * FROM information_schema.STATISTICS WHERE TABLE_SCHEMA = 'web' AND TABLE_NAME = 'DemoTable';
  1. - MySQL में परिणाम को एक ही पंक्ति में प्रदर्शित करना

    GROUP_CONCAT() से पंक्तियों को एक स्ट्रिंग में जोड़ना GROUP_CONCAT() एग्रीगेट फ़ंक्शन कई पंक्तियों के मान को एक स्ट्रिंग में जोड़ देता है, सेपरेटर के साथ। तालिका और डेटा (Chris, 111), (David, 112), (Mike, 111), (Bob, 113); क्वेरी: PaperSet=111 वाले नाम एक पंक्ति में WHERE PaperSet = 111; परिण

  1. - MySQL में INFORMATION_SCHEMA का उपयोग करके सभी टेबल्स में एक कॉलम की पहचान कैसे करें?

    MySQL में INFORMATION_SCHEMA.COLUMNS का उपयोग करके कॉलम खोजना MySQL का INFORMATION_SCHEMA.COLUMNS दृश्य वर्तमान डेटाबेस (या सभी डेटाबेस) में सभी टेबल्स और कॉलम्स के बारे में मेटाडेटा प्रदान करता है। आप इसका उपयोग किसी विशिष्ट कॉलम नाम वाली सभी टेबल्स को खोजने के लिए कर सकते हैं। सिंटैक्स SELECT TAB

  1. - MySQL डेटाबेस में सभी टेबल सूचीबद्ध करना

    आइए समझते हैं कि MySQL डेटाबेस में सभी टेबल कैसे सूचीबद्ध करें: एक बार डेटाबेस बन जाने पर, हम निम्न क्वेरी का उपयोग करके किसी विशिष्ट डेटाबेस को एक्सेस और उपयोग कर सकते हैं: क्वेरी mysql> USE databaseName Database changed USE स्टेटमेंट के लिए सेमीकॉलन की आवश्यकता नहीं होती। यह QUIT स्टेटमेंट