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
क्लाइंट दृश्य और तालिकाएँ लौटाता है।
आउटपुट केवल उन डेटाबेस, टेबल या कॉलम के नाम प्रदर्शित करता है जिनके लिए उपयोगकर्ता के पास कुछ विशेषाधिकार हैं।
यदि कोई डेटाबेस नहीं दिया गया है तो सभी मिलान करने वाले डेटाबेस दिखाए जाते हैं। यदि कोई तालिका नहीं दी गई है, तो डेटाबेस में सभी मिलान करने वाली तालिकाएँ दिखाई जाती हैं। यदि कोई कॉलम नहीं दिया गया है, तो तालिका में सभी मेल खाने वाले कॉलम और कॉलम प्रकार दिखाए जाते हैं।