MySQL में सभी डेटाबेस की सूची प्राप्त करने के लिए information_schema.schemata टेबल क्वेरी करें।
क्वेरी
mysql> SELECT schema_name FROM information_schema.schemata;
+--------------------+
| schema_name |
+--------------------+
| information_schema |
| gaurav |
| mysql |
| performance_schema |
| query |
| query1 |
| sys |
| tutorials |
+--------------------+
8 rows in set (0.00 sec)
WHERE क्लॉज के साथ फ़िल्टरिंग
mysql> SELECT schema_name
FROM information_schema.schemata
WHERE schema_name LIKE '%schema' OR schema_name LIKE '%s';
+--------------------+
| schema_name |
+--------------------+
| information_schema |
| performance_schema |
| sys |
| tutorials |
+--------------------+
4 rows in set (0.00 sec)
वैकल्पिक तरीके
SHOW DATABASES;— सरल, समान परिणामSHOW SCHEMAS;—SHOW DATABASESका पर्यायवाचीmysqlshow— कमांड लाइन से
INFORMATION_SCHEMA.SCHEMATA कॉलम्स
| कॉलम | विवरण |
|---|---|
| CATALOG_NAME | कैटलॉग नाम (हमेशा 'def') |
| SCHEMA_NAME | डेटाबेस नाम |
| DEFAULT_CHARACTER_SET_NAME | डिफ़ॉल्ट चार्टर सेट |
| DEFAULT_COLLATION_NAME | डिफ़ॉल्ट कोलेशन |
| SQL_PATH | हमेशा NULL |
लाभ: information_schema क्वेरी से WHERE, ORDER BY, JOIN आदि का पूरा लचीलापन मिलता है।