{DESCRIBE | DESC} tbl_name [col_name | wild]
DESCRIBE vermittelt Informationen zu Spalten
in einer Tabelle. Es handelt sich um ein Synonym für
SHOW COLUMNS FROM. Diese Anweisungen erlauben
auch die Anzeige von Informationen zu Views. (Siehe auch
Abschnitt 13.5.4.3, „SHOW COLUMNS“.)
col_name kann ein Spaltenname oder
aber ein String sein, der die SQL-Jokerzeichen
‘%’ und
‘_’ enthält, um eine Ausgabe nur
zu Spalten zu erhalten, die dem String entsprechen. Sie müssen
den String nicht in Anführungszeichen setzen, sofern er nicht
Leerzeichen oder andere Sonderzeichen enthält.
mysql> DESCRIBE city;
+------------+----------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+------------+----------+------+-----+---------+----------------+
| Id | int(11) | NO | PRI | NULL | auto_increment |
| Name | char(35) | NO | | | |
| Country | char(3) | NO | UNI | | |
| District | char(20) | YES | MUL | | |
| Population | int(11) | NO | | 0 | |
+------------+----------+------+-----+---------+----------------+
5 rows in set (0.00 sec)
Field gibt den Spaltennamen an.
Das Feld Null zeigt an, ob
NULL-Werte in der Spalte gespeichert werden
können.
Das Feld Key gibt an, ob die Spalte indiziert
ist. Mit PRI wird angegeben, dass die Spalte
Teil des Primärschlüssels der Tabelle ist, mit
UNI hingegen, dass sie Teil eines eindeutigen
Indexes ist. Der Wert MUL schließlich
signalisiert, dass mehrere Instanzen eines gegebenen Werts
innerhalb der Spalte zulässig sind.
Ein möglicher Grund für die Anzeige von MUL
in einem eindeutigen Index besteht darin, dass mehrere Spalten
einen zusammengesetzten eindeutigen Index bilden. Dann ist die
Kombination der Spalten eindeutig, während die einzelnen
Spalten durchaus mehrere Instanzen eines gegebenen Werts
enthalten können. Beachten Sie, dass in einem zusammengesetzten
Index nur die links stehende Spalte einen Eintrag im Feld
Key hat.
Das Feld Default gibt den Standardwert der
Spalte an.
Das Feld Extra enthält zusätzliche Angaben,
die zu einer gegebenen Spalte verfügbar sind. Im gezeigten
Beispiel gibt Extra an, dass die Spalte
Id mit dem Schlüsselwort
AUTO_INCREMENT erstellt wurde.
Die Anweisung DESCRIBE ist aus Gründen der
Kompatibilität mit Oracle vorhanden.
Auch die Anweisungen SHOW CREATE TABLE und
SHOW TABLE STATUS bieten Informationen zu
Tabellen. Siehe auch Abschnitt 13.5.4, „SHOW“.
Dies ist eine Übersetzung des MySQL-Referenzhandbuchs, das sich auf dev.mysql.com befindet. Das ursprüngliche Referenzhandbuch ist auf Englisch, und diese Übersetzung ist nicht notwendigerweise so aktuell wie die englische Ausgabe. Das vorliegende deutschsprachige Handbuch behandelt MySQL bis zur Version 5.1.
