SQL या कमांड लाइन का उपयोग करके MariaDB डेटाबेस में तालिकाओं को सूचीबद्ध करने के चार तरीके नीचे दिए गए हैं।
SHOW TABLES
कमांड
SHOW TABLES
कमांड गैर-TEMPORARY
को सूचीबद्ध करता है किसी दिए गए डेटाबेस में तालिकाएँ, क्रम और दृश्य:
SHOW TABLES;
परिणाम:
+--------------------+ | Tables_in_pethouse | +--------------------+ | Owners | | PetTypes | | Pets | | vownercount | | vpetcount | | vpetsowners | | vpetstypes | | vpettypecount | +--------------------+
यह वर्तमान डेटाबेस में सभी तालिकाओं को सूचीबद्ध करता है, जिसे pethouse
. कहा जाता है ।
हम FULL
. का भी उपयोग कर सकते हैं प्रकार प्रदर्शित करने वाला दूसरा कॉलम लौटाने के लिए संशोधक:
SHOW FULL TABLES;
परिणाम:
+--------------------+------------+ | Tables_in_pethouse | Table_type | +--------------------+------------+ | Owners | BASE TABLE | | PetTypes | BASE TABLE | | Pets | BASE TABLE | | vownercount | VIEW | | vpetcount | VIEW | | vpetsowners | VIEW | | vpetstypes | VIEW | | vpettypecount | VIEW | +--------------------+------------+
हम देख सकते हैं कि इस डेटाबेस में अधिकांश "टेबल" वास्तव में, विचार हैं।
यदि हम केवल बेस टेबल को वापस करना चाहते हैं, तो हम WHERE
. का उपयोग कर सकते हैं खंड:
SHOW FULL TABLES
WHERE Table_type = 'BASE TABLE';
परिणाम:
+--------------------+------------+ | Tables_in_pethouse | Table_type | +--------------------+------------+ | Owners | BASE TABLE | | PetTypes | BASE TABLE | | Pets | BASE TABLE | +--------------------+------------+
SHOW TABLES
एक LIKE
भी स्वीकार करता है क्लॉज जिसका उपयोग परिणामों को केवल उन तालिकाओं तक सीमित करने के लिए किया जा सकता है जो किसी दिए गए पैटर्न से मेल खाते हैं:
SHOW TABLES
LIKE 'pet%';
परिणाम:
+---------------------------+ | Tables_in_pethouse (pet%) | +---------------------------+ | PetTypes | | Pets | +---------------------------+
SHOW TABLE STATUS
कमांड
SHOW TABLE STATUS
कमांड SHOW TABLES
. के समान है कमांड लेकिन प्रत्येक के बारे में अधिक व्यापक जानकारी प्रदान करता है (गैर-TEMPORARY
) टेबल।
यह एक WHERE
. भी स्वीकार करता है और LIKE
खंड, जैसे SHOW TABLES
।
उदाहरण:
SHOW TABLE STATUS
LIKE 'pet%';
परिणाम:
+----------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+------------------+-----------+ | 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 | Max_index_length | Temporary | +----------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+------------------+-----------+ | PetTypes | InnoDB | 10 | Dynamic | 4 | 4096 | 16384 | 0 | 0 | 0 | NULL | 2021-03-30 09:10:36 | NULL | NULL | utf8mb4_general_ci | NULL | | | 0 | N | | Pets | InnoDB | 10 | Dynamic | 8 | 2048 | 16384 | 0 | 32768 | 0 | NULL | 2021-04-01 15:42:43 | NULL | NULL | utf8mb4_general_ci | NULL | | | 0 | N | +----------+--------+---------+------------+------+----------------+-------------+-----------------+--------------+-----------+----------------+---------------------+-------------+------------+--------------------+----------+----------------+---------+------------------+-----------+
information_schema.TABLES
टेबल
हम information_schema.TABLES
. को भी क्वेरी कर सकते हैं तालिका:
SELECT
TABLE_NAME
FROM
information_schema.TABLES
WHERE
TABLE_SCHEMA LIKE 'pethouse' AND TABLE_TYPE LIKE 'BASE_TABLE';
परिणाम:
+------------+ | TABLE_NAME | +------------+ | Pets | | Owners | | PetTypes | +------------+
TABLE_SCHEMA
. द्वारा परिणामों को फ़िल्टर किए बिना इसे क्वेरी करना सभी डेटाबेस से टेबल लौटाता है। इसी तरह, TABLE_TYPE
. द्वारा फ़िल्टर किए बिना इसे क्वेरी करना सभी प्रकार की तालिकाएँ लौटाता है।
mariadb-show
ग्राहक
इसे करने का दूसरा तरीका mariadb-show
. के साथ है उपयोगिता।
इस विकल्प का उपयोग करने के लिए, एक कमांड लाइन प्रॉम्प्ट/टर्मिनल विंडो खोलें और निम्नलिखित चलाएँ (pethouse
की जगह) उस डेटाबेस के साथ जिसमें आप रुचि रखते हैं):
mariadb-show pethouse;
परिणाम:
+---------------+ | Tables | +---------------+ | Owners | | PetTypes | | Pets | | vownercount | | vpetcount | | vpetsowners | | vpetstypes | | vpettypecount | +---------------+
यह दृश्य और तालिकाएँ लौटाता है।
आउटपुट केवल उन डेटाबेस, टेबल या कॉलम के नाम प्रदर्शित करता है जिनके लिए आपके पास कुछ विशेषाधिकार हैं।
यदि कोई डेटाबेस नहीं दिया गया है तो सभी मिलान करने वाले डेटाबेस दिखाए जाते हैं। यदि कोई तालिका नहीं दी गई है, तो डेटाबेस में सभी मिलान करने वाली तालिकाएँ दिखाई जाती हैं। यदि कोई कॉलम नहीं दिया गया है, तो तालिका में सभी मेल खाने वाले कॉलम और कॉलम प्रकार दिखाए जाते हैं।
क्लाइंट को mysqlshow
. के रूप में भी चलाया जा सकता है :
mysqlshow pethouse;
यह उपयोगिता कुछ विकल्पों को स्वीकार करती है, जैसे --user
(ताकि आप यूजरनेम पास कर सकें), --password
(ताकि आप पासवर्ड पास कर सकें), आदि।
विकल्पों की पूरी सूची के लिए मारियाडीबी के दस्तावेज़ देखें।