Metadaten abrufen
Mit dem folgenden Statement wird eine Liste der existierenden Datenbanken abgerufen:
mysql> SHOW DATABASES; -------------------- | Database | -------------------- | information_schema | | mysql | | tests | -------------------- 3 rows in set (0.28 sec)
Welche Datenbanken in dieser Liste angezeigt werden, hängt von den Rechten des Users ab. Hat der das entsprechende Privileg, werden alle Datenbanken angezeigt, andernfalls nur die, auf die der User Zugriff hat.
Das Statement kann durch ein LIKE erweitert werden. Wird dies getan, werden nur solche Datenbanken angezeigt, die dem Pattern entsprechen.
mysql> SHOW DATABASES LIKE 't%'; --------------- | Database (t%) | --------------- | tests | --------------- 1 row in set (0.00 sec)
Um auch etwas über die Eigenschaften der Datenbanken herauszufinden, kann die Tabelle schemata in der Datenbank information_schema abgefragt werden:
mysql> SELECT * FROM `information_schema`.`schemata` WHERE `schema_name` = 'tests'\G
************************** 1. row **************************
CATALOG_NAME: NULL
SCHEMA_NAME: tests
DEFAULT_CHARACTER_SET_NAME: utf8
DEFAULT_COLLATION_NAME: utf8_general_ci
SQL_PATH: NULL
1 row in set (0.00 sec)

