Datenbanken

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)
Annika , 04.08.2010 um 16:02

mysql datenbank database schema