MySQL में INFORMATION_SCHEMA.COLUMNS का उपयोग करके आप डेटाबेस में प्रत्येक तालिका के कॉलम की संख्या गिन सकते हैं और सबसे अधिक या सबसे कम कॉलम वाली तालिका ढूंढ सकते हैं।
सबसे अधिक कॉलम वाली तालिका खोजने का सिंटैक्स
SELECT TABLE_NAME, COUNT(*) AS Total_Count FROM INFORMATION_SCHEMA.COLUMNS GROUP BY TABLE_NAME ORDER BY Total_Count DESC LIMIT 1;
उदाहरण निष्पादन
mysql> SELECT TABLE_NAME, COUNT(*) as TOTAL_COUNT
-> FROM INFORMATION_SCHEMA.COLUMNS
-> GROUP BY TABLE_NAME
-> ORDER BY TOTAL_COUNT DESC
-> LIMIT 1;
आउटपुट:
+-----------------------------------+-------------+ | TABLE_NAME | TOTAL_COUNT | +-----------------------------------+-------------+ | table_lock_waits_summary_by_table | 68 | +-----------------------------------+-------------+
सबसे कम कॉलम वाली तालिका खोजना
mysql> SELECT TABLE_NAME, COUNT(*) as TOTAL_COUNT
-> FROM INFORMATION_SCHEMA.COLUMNS
-> GROUP BY TABLE_NAME
-> ORDER BY TOTAL_COUNT ASC
-> LIMIT 1;
आउटपुट:
+-----------------------+-------------+ | TABLE_NAME | TOTAL_COUNT | +-----------------------+-------------+ | removenullrecordsdemo | 1 | +-----------------------+-------------+
व्याख्या: INFORMATION_SCHEMA.COLUMNS मेटाडेटा तालिका में डेटाबेस की सभी तालिकाओं के कॉलम की जानकारी होती है। GROUP BY TABLE_NAME प्रत्येक तालिका के लिए कॉलम गिनता है। ORDER BY ... DESC घटते क्रम में क्रमबद्ध करता है (सबसे अधिक पहले), और LIMIT 1 केवल शीर्ष परिणाम लौटाता है। ASC का उपयोग करके सबसे कम कॉलम वाली तालिका मिलती है।
उपयोग: यह डेटाबेस ऑडिटिंग, स्कीमा विश्लेषण, और जटिल तालिकाओं की पहचान करने के लिए उपयोगी है जिन्हें रीफैक्टरिंग की आवश्यकता हो सकती है।