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

MySQL में सभी दृश्यों को सूचीबद्ध करने के 4 तरीके

SQL या कमांड लाइन का उपयोग करके MySQL डेटाबेस में दृश्यों को सूचीबद्ध करने के चार तरीके नीचे दिए गए हैं।

SHOW TABLES कमांड

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

हम FULL . का भी उपयोग कर सकते हैं प्रकार प्रदर्शित करने वाला दूसरा कॉलम लौटाने के लिए संशोधक:

SHOW FULL TABLES
WHERE Table_Type LIKE 'VIEW';

परिणाम:

+-----------------+------------+
| Tables_in_music | Table_type |
+-----------------+------------+
| valbumsartists  | VIEW       |
| valbumsgenres   | VIEW       |
| vallalbums      | VIEW       |
| vallartists     | VIEW       |
| vallgenres      | VIEW       |
+-----------------+------------+

WHERE . को छोड़ना क्लॉज सभी प्रकार लौटाता है:

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       |
+-----------------+------------+

SHOW TABLE STATUS कमांड

MySQL में, SHOW TABLE STATUS कमांड SHOW TABLES . के समान है कमांड लेकिन प्रत्येक के बारे में अधिक व्यापक जानकारी प्रदान करता है (गैर-TEMPORARY ) टेबल।

उदाहरण:

SHOW TABLE STATUS;

परिणाम:

+----------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+----------------+---------+
| Name           | Engine | Version | Row_format | Rows | Avg_row_length | Data_length | Max_data_length | Index_length | Data_free | Auto_increment | Create_time         | Update_time         | Check_time | Collation          | Checksum | Create_options | Comment |
+----------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+----------------+---------+
| Albums         | InnoDB |      10 | Dynamic    |   20 |            819 |       16384 |               0 |        32768 |         0 |             21 | 2021-11-13 12:56:02 | 2021-11-13 12:56:13 | NULL       | utf8mb4_0900_ai_ci |     NULL |                |         |
| Artists        | InnoDB |      10 | Dynamic    |   16 |           1024 |       16384 |               0 |            0 |         0 |             17 | 2021-11-13 12:56:02 | 2021-11-13 12:56:13 | NULL       | utf8mb4_0900_ai_ci |     NULL |                |         |
| Genres         | InnoDB |      10 | Dynamic    |    8 |           2048 |       16384 |               0 |            0 |         0 |              9 | 2021-11-13 12:56:02 | 2021-11-13 12:56:13 | NULL       | utf8mb4_0900_ai_ci |     NULL |                |         |
| valbumsartists | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | 2021-11-15 06:02:24 | NULL                | NULL       | NULL               |     NULL | NULL           | VIEW    |
| valbumsgenres  | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | 2021-11-15 06:09:47 | NULL                | NULL       | NULL               |     NULL | NULL           | VIEW    |
| vallalbums     | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | 2021-11-15 06:12:51 | NULL                | NULL       | NULL               |     NULL | NULL           | VIEW    |
| vallartists    | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | 2021-11-15 06:13:02 | NULL                | NULL       | NULL               |     NULL | NULL           | VIEW    |
| vallgenres     | NULL   |    NULL | NULL       | NULL |           NULL |        NULL |            NULL |         NULL |      NULL |           NULL | 2021-11-15 06:12:36 | NULL                | NULL       | NULL               |     NULL | NULL           | VIEW    |
+----------------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+---------------------+------------+--------------------+----------+----------------+---------+

यह एक WHERE . भी स्वीकार करता है और LIKE यदि आप परिणामों को कम करना चाहते हैं तो खंड।

information_schema.TABLES टेबल

हम information_schema.TABLES . को भी क्वेरी कर सकते हैं तालिका:

SELECT 
    TABLE_SCHEMA, 
    TABLE_NAME,
    TABLE_TYPE
FROM 
    information_schema.TABLES 
WHERE 
    TABLE_SCHEMA LIKE 'music' AND TABLE_TYPE LIKE 'VIEW';

परिणाम:

+--------------+----------------+------------+
| TABLE_SCHEMA | TABLE_NAME     | TABLE_TYPE |
+--------------+----------------+------------+
| Music        | valbumsartists | VIEW       |
| Music        | valbumsgenres  | VIEW       |
| Music        | vallgenres     | VIEW       |
| Music        | vallalbums     | VIEW       |
| Music        | vallartists    | VIEW       |
+--------------+----------------+------------+

इस मामले में, मैंने music . नामक डेटाबेस से सभी दृश्य लौटा दिए हैं . TABLE_SCHEMA . द्वारा परिणामों को फ़िल्टर किए बिना इसे क्वेरी करना सभी डेटाबेस से दृश्य लौटाता है। इसी तरह, TABLE_TYPE . द्वारा फ़िल्टर किए बिना इसे क्वेरी करना सभी प्रकार की तालिकाएँ लौटाता है।

mysqlshow ग्राहक

इसे करने का दूसरा तरीका mysqlshow . के साथ है उपयोगिता।

इस विकल्प का उपयोग करने के लिए, कमांड लाइन प्रॉम्प्ट/टर्मिनल विंडो खोलें और निम्नलिखित चलाएँ:

mysqlshow --user root --password music;

music . को बदलना सुनिश्चित करें उस डेटाबेस के साथ जिसमें आप रुचि रखते हैं, और root लागू उपयोगकर्ता के साथ। --password उपयोगकर्ता को पासवर्ड के लिए संकेत दिए जाने में बिट परिणाम।

परिणाम:

Enter password: 
Database: music
+----------------+
|     Tables     |
+----------------+
| Albums         |
| Artists        |
| Genres         |
| valbumsartists |
| valbumsgenres  |
| vallalbums     |
| vallartists    |
| vallgenres     |
+----------------+

mysqlshow क्लाइंट दृश्य और तालिकाएँ लौटाता है।

आउटपुट केवल उन डेटाबेस, टेबल या कॉलम के नाम प्रदर्शित करता है जिनके लिए उपयोगकर्ता के पास कुछ विशेषाधिकार हैं।

यदि कोई डेटाबेस नहीं दिया गया है तो सभी मिलान करने वाले डेटाबेस दिखाए जाते हैं। यदि कोई तालिका नहीं दी गई है, तो डेटाबेस में सभी मिलान करने वाली तालिकाएँ दिखाई जाती हैं। यदि कोई कॉलम नहीं दिया गया है, तो तालिका में सभी मेल खाने वाले कॉलम और कॉलम प्रकार दिखाए जाते हैं।


  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 डेटाबेस कैसे डिज़ाइन करें

  2. MySQL - नियंत्रित करें कि कौन सी पंक्ति समूह द्वारा लौटाई जाती है

  3. SQL कर्सर के साथ कार्य करना

  4. MySQL 8 का विन्यास

  5. TIMEDIFF () उदाहरण – MySQL