Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL में टेबल दिखाएं

MySQL में, SHOW TABLES एक प्रशासनिक विवरण है जो गैर-TEMPORARY . को सूचीबद्ध करता है किसी दिए गए डेटाबेस में टेबल और दृश्य।

SHOW TABLES केवल उन तालिकाओं और दृश्यों को सूचीबद्ध करता है जिनके लिए आपके पास विशेषाधिकार हैं।

सिंटैक्स

वाक्य रचना इस प्रकार है:

SHOW [EXTENDED] [FULL] TABLES
    [{FROM | IN} db_name]
    [LIKE 'pattern' | WHERE expr]

उदाहरण

प्रदर्शित करने के लिए यहां एक उदाहरण दिया गया है:

SHOW TABLES;

परिणाम:

+-----------------+
| Tables_in_music |
+-----------------+
| Albums          |
| Artists         |
| Genres          |
| valbumsartists  |
| valbumsgenres   |
| vallalbums      |
| vallartists     |
| vallgenres      |
+-----------------+

यह हमें वर्तमान डेटाबेस में टेबल दिखाता है, जो इस मामले में Music . है डेटाबेस।

तालिका प्रकार दिखाएं

हम FULL का उपयोग कर सकते हैं तालिका प्रकार वापस करने के लिए संशोधक:

SHOW FULL TABLES;

परिणाम:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Albums          | BASE TABLE |
| Artists         | BASE TABLE |
| Genres          | BASE TABLE |
| valbumsartists  | VIEW       |
| valbumsgenres   | VIEW       |
| vallalbums      | VIEW       |
| vallartists     | VIEW       |
| vallgenres      | VIEW       |
+-----------------+------------+

हम देख सकते हैं कि इस उदाहरण में लौटाई गई कुछ तालिकाएँ वास्तव में दृश्य हैं।

LIKE खंड

LIKE क्लॉज का उपयोग यह निर्दिष्ट करने के लिए किया जा सकता है कि कौन से टेबल नामों से मेल खाना है:

SHOW TABLES
LIKE 'a%';

परिणाम:

+----------------------+
| Tables_in_music (a%) |
+----------------------+
| Albums               |
| Artists              |
+----------------------+

WHERE खंड

WHERE किसी दिए गए मानदंड के आधार पर परिणामों को फ़िल्टर करने के लिए क्लॉज का उपयोग किया जा सकता है:

SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';

परिणाम:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Albums          | BASE TABLE |
| Artists         | BASE TABLE |
| Genres          | BASE TABLE |
+-----------------+------------+

हम WHERE . का भी उपयोग कर सकते हैं Tables_in_dbname . का उपयोग करके पहले कॉलम के सामने क्लॉज कन्वेंशन, जहां dbname डेटाबेस का नाम है:

SHOW FULL TABLES
WHERE Tables_in_music = 'Artists';

परिणाम:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| Artists         | BASE TABLE |
+-----------------+------------+

EXTENDED संशोधक

वैकल्पिक EXTENDED संशोधक का उपयोग विफल ALTER TABLE . द्वारा बनाई गई छिपी हुई तालिकाओं को सूचीबद्ध करने के लिए किया जा सकता है बयान। इन अस्थायी तालिकाओं के नाम #sql . से शुरू होते हैं और DROP TABLE . का उपयोग करके छोड़ा जा सकता है ।


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySQL TIMEDIFF () बनाम TIMESTAMPDIFF ():क्या अंतर है?

  2. PHP - लोड डेटा INFILE का उपयोग करके mysql डेटाबेस में CSV फ़ाइल आयात करें

  3. MySQL त्रुटि 1093 - खंड से अद्यतन के लिए लक्ष्य तालिका निर्दिष्ट नहीं कर सकता

  4. दो अलग-अलग डेटाबेस में तालिकाओं के बीच जुड़ें?

  5. केकपीएचपी में एक मॉडल के लिए गतिशील रूप से एकाधिक डेटाबेस का उपयोग कैसे करें