INFORMATION_SCHEMA.TABLES से सॉर्टेड टेबल सूची
MySQL में SHOW TABLES का आउटपुट सॉर्टेड नहीं होता। सॉर्टेड टेबल नाम पाने के लिए INFORMATION_SCHEMA.TABLES क्वेरी करें।
सिंटैक्स
SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'yourDatabaseName' ORDER BY TABLE_NAME;
उदाहरण: 'sample' डेटाबेस
mysql> SELECT TABLE_NAME FROM INFORMATION_SCHEMA.TABLES
-> WHERE TABLE_SCHEMA = 'sample'
-> ORDER BY TABLE_NAME;
परिणाम (पहले कुछ पंक्तियाँ):
+------------------------------------+ | TABLE_NAME | +------------------------------------+ | a | | accumulateddemo | | add10minutedemo | | add1toexistingvalue | | addanumbertocurrentvaluedemo | | addcolumnandindexdemo | | ... (कुल 342 टेबल) | +------------------------------------+
अवरोही क्रम के लिए
ORDER BY TABLE_NAME DESC
अतिरिक्त जानकारी के साथ
SELECT TABLE_NAME, TABLE_ROWS, ENGINE, TABLE_COLLATION FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your_db' ORDER BY TABLE_NAME;
लाभ:
- पूरी तरह सॉर्टेड आउटपुट
- WHERE क्लॉज से फिल्टर कर सकते हैं (जैसे
TABLE_NAME LIKE 'user_%') - अतिरिक्त मेटाडेटा (इंजन, पंक्तियाँ, कॉलेशन) शामिल कर सकते हैं
- प्रोग्रामेटिक उपयोग के लिए बेहतर
नोट: SHOW TABLES सरल है और जल्दी टाइप होता है, लेकिन क्रम की गारंटी नहीं देता।