Einige Erweiterungen von SHOW
-Anweisungen
gehören zur Implementierung des
INFORMATION_SCHEMA
:
SHOW
kann Informationen über die Struktur
des INFORMATION_SCHEMA
selbst liefern.
Einige SHOW
-Anweisungen können eine
WHERE
-Klausel haben. Dadurch können Sie
flexibler angeben, welche Zeilen angezeigt werden sollen.
Da INFORMATION_SCHEMA
eine
Informationsdatenbank ist, wird ihr Name von der SHOW
DATABASES
-Anweisung ebenfalls ausgegeben. Ebenso können
Sie auch SHOW TABLES
auf dem
INFORMATION_SCHEMA
verwenden, um eine Liste
seiner Tabellen zu erhalten:
mysql> SHOW TABLES FROM INFORMATION_SCHEMA;
+---------------------------------------+
| Tables_in_information_schema |
+---------------------------------------+
| CHARACTER_SETS |
| COLLATIONS |
| COLLATION_CHARACTER_SET_APPLICABILITY |
| COLUMNS |
| COLUMN_PRIVILEGES |
| ENGINES |
| EVENTS |
| KEY_COLUMN_USAGE |
| PARTITIONS |
| PLUGINS |
| ROUTINES |
| SCHEMATA |
| SCHEMA_PRIVILEGES |
| STATISTICS |
| TABLES |
| TABLE_CONSTRAINTS |
| TABLE_PRIVILEGES |
| TRIGGERS |
| USER_PRIVILEGES |
| VIEWS |
+---------------------------------------+
19 rows in set (0.03 sec)
SHOW COLUMNS
und DESCRIBE
können Informationen über die Spalten der einzelnen
INFORMATION_SCHEMA
-Tabellen liefern.
Mehrere SHOW
-Anweisungen wurden um eine
WHERE
-Klausel erweitert:
SHOW CHARACTER SET SHOW COLLATION SHOW COLUMNS SHOW DATABASES SHOW FUNCTION STATUS SHOW KEYS SHOW OPEN TABLES SHOW PROCEDURE STATUS SHOW STATUS SHOW TABLE STATUS SHOW TABLES SHOW VARIABLES
Wenn eine WHERE
-Klausel vorhanden ist, wird sie
mit den von SHOW
ausgewiesenen Spaltennamen
verglichen. So liefert beispielsweise die Anweisung SHOW
CHARACTER SET
folgende Ausgabespalten:
mysql> SHOW CHARACTER SET;
+----------+-----------------------------+---------------------+--------+
| Charset | Description | Default collation | Maxlen |
+----------+-----------------------------+---------------------+--------+
| big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |
| dec8 | DEC West European | dec8_swedish_ci | 1 |
| cp850 | DOS West European | cp850_general_ci | 1 |
| hp8 | HP West European | hp8_english_ci | 1 |
| koi8r | KOI8-R Relcom Russian | koi8r_general_ci | 1 |
| latin1 | cp1252 West European | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
...
Wenn Sie eine WHERE
-Klausel mit SHOW
CHARACTER SET
verbinden würden, würden Sie auf diese
Spaltennamen Bezug nehmen. Die folgende Anweisung zeigt
beispielsweise Informationen über Zeichensätze an, deren
Standardkollation den String 'japanese'
enthält:
mysql> SHOW CHARACTER SET WHERE `Default collation` LIKE '%japanese%';
+---------+---------------------------+---------------------+--------+
| Charset | Description | Default collation | Maxlen |
+---------+---------------------------+---------------------+--------+
| ujis | EUC-JP Japanese | ujis_japanese_ci | 3 |
| sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 |
| cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 |
| eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 |
+---------+---------------------------+---------------------+--------+
Die folgende Anweisung zeigt die Multibytezeichensätze an:
mysql> SHOW CHARACTER SET WHERE Maxlen > 1;
+---------+---------------------------+---------------------+--------+
| Charset | Description | Default collation | Maxlen |
+---------+---------------------------+---------------------+--------+
| big5 | Big5 Traditional Chinese | big5_chinese_ci | 2 |
| ujis | EUC-JP Japanese | ujis_japanese_ci | 3 |
| sjis | Shift-JIS Japanese | sjis_japanese_ci | 2 |
| euckr | EUC-KR Korean | euckr_korean_ci | 2 |
| gb2312 | GB2312 Simplified Chinese | gb2312_chinese_ci | 2 |
| gbk | GBK Simplified Chinese | gbk_chinese_ci | 2 |
| utf8 | UTF-8 Unicode | utf8_general_ci | 3 |
| ucs2 | UCS-2 Unicode | ucs2_general_ci | 2 |
| cp932 | SJIS for Windows Japanese | cp932_japanese_ci | 2 |
| eucjpms | UJIS for Windows Japanese | eucjpms_japanese_ci | 3 |
+---------+---------------------------+---------------------+--------+
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.