MySQL में SHOW TABLES स्टेटमेंट का उपयोग करके वर्तमान या निर्दिष्ट डेटाबेस की सभी टेबल नाम सूचीबद्ध कर सकते हैं।
सिंटैक्स
SHOW TABLES [FROM डेटाबेस_नाम];
उदाहरण
1. विशिष्ट डेटाबेस से टेबल सूची
mysql> SHOW TABLES FROM hb_student_tracker;
2. परिणाम
+------------------------------+ | Tables_in_hb_student_tracker | +------------------------------+ | demotable192 | | demotable193 | | demotable194 | | ... | | student | +------------------------------+ 44 rows in set
अन्य उपयोगी वेरिएंट
वर्तमान डेटाबेस की टेबल
SHOW TABLES;
पैटर्न मिलान (LIKE)
SHOW TABLES LIKE 'demo%';
पूर्ण जानकारी (SHOW TABLE STATUS)
SHOW TABLE STATUS; -- या SHOW TABLE STATUS FROM database_name;
आउटपुट में: नाम, इंजन, संस्करण, पंक्ति प्रारूप, पंक्तियां, औसत पंक्ति लंबाई, डेटा लंबाई, इंडेक्स लंबाई, निर्माण समय, अद्यतन समय, आदि।
INFORMATION_SCHEMA विकल्प (अधिक लचीला)
SELECT TABLE_NAME, TABLE_TYPE, ENGINE, TABLE_ROWS, CREATE_TIME FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = 'your_database' ORDER BY TABLE_NAME;
फिल्टर विकल्प
-- केवल बेस टेबल (व्यू नहीं) WHERE TABLE_TYPE = 'BASE TABLE' -- विशिष्ट इंजन WHERE ENGINE = 'InnoDB' -- बड़ी टेबल WHERE TABLE_ROWS > 100000
सर्वोत्तम अभ्यास
- स्क्रिप्ट/एप्लिकेशन में
INFORMATION_SCHEMAक्वेरी पसंद करें (मानक SQL, अधिक नियंत्रण) SHOW TABLESत्वरित जांच के लिए सुविधाजनक- नियमित रूप से टेबल सूची ऑडिट करें