Mehrere SHOW
-Anweisungen vermitteln
zusätzliche Angaben zu Zeichensätzen. Hierzu gehören
SHOW CHARACTER SET
, SHOW
COLLATION
, SHOW CREATE DATABASE
,
SHOW CREATE TABLE
und SHOW
COLUMNS
. Diese Anweisungen wollen wir hier kurz
beschreiben. Weitere Informationen finden Sie unter
Abschnitt 13.5.4, „SHOW
“.
INFORMATION_SCHEMA
gibt mehrere Tabellen aus,
deren Inhalt dem ähnelt, was sich mit
SHOW
-Anweisungen anzeigen lässt. So
enthalten beispielsweise die Tabellen
CHARACTER_SETS
und
COLLATIONS
die Angaben, die sich auch mit
SHOW CHARACTER SET
bzw. SHOW
COLLATION
ermitteln lassen. Siehe
Kapitel 22, Die Datenbank INFORMATION_SCHEMA
.
Der Befehl SHOW CHARACTER SET
zeigt alle
verfügbaren Zeichensätze an. Er nimmt eine optionale
LIKE
-Klausel entgegen, die angibt, auf welche
Zeichensatznamen zu prüfen ist. Zum Beispiel:
mysql> SHOW CHARACTER SET LIKE 'latin%';
+---------+-----------------------------+-------------------+--------+
| Charset | Description | Default collation | Maxlen |
+---------+-----------------------------+-------------------+--------+
| latin1 | cp1252 West European | latin1_swedish_ci | 1 |
| latin2 | ISO 8859-2 Central European | latin2_general_ci | 1 |
| latin5 | ISO 8859-9 Turkish | latin5_turkish_ci | 1 |
| latin7 | ISO 8859-13 Baltic | latin7_general_ci | 1 |
+---------+-----------------------------+-------------------+--------+
Die Ausgabe von SHOW COLLATION
enthält alle
verfügbaren Zeichensätze. Die Anweisung nimmt eine optionale
LIKE
-Klausel entgegen, die angibt, auf welche
Sortierfolgennamen zu prüfen ist. Zum Beispiel:
mysql> SHOW COLLATION LIKE 'latin1%';
+-------------------+---------+----+---------+----------+---------+
| Collation | Charset | Id | Default | Compiled | Sortlen |
+-------------------+---------+----+---------+----------+---------+
| latin1_german1_ci | latin1 | 5 | | | 0 |
| latin1_swedish_ci | latin1 | 8 | Yes | Yes | 0 |
| latin1_danish_ci | latin1 | 15 | | | 0 |
| latin1_german2_ci | latin1 | 31 | | Yes | 2 |
| latin1_bin | latin1 | 47 | | Yes | 0 |
| latin1_general_ci | latin1 | 48 | | | 0 |
| latin1_general_cs | latin1 | 49 | | | 0 |
| latin1_spanish_ci | latin1 | 94 | | | 0 |
+-------------------+---------+----+---------+----------+---------+
SHOW CREATE DATABASE
zeigt die
CREATE DATABASE
-Anweisung an, die eine
gegebene Datenbank erstellt:
mysql> SHOW CREATE DATABASE test;
+----------+-----------------------------------------------------------------+
| Database | Create Database |
+----------+-----------------------------------------------------------------+
| test | CREATE DATABASE `test` /*!40100 DEFAULT CHARACTER SET latin1 */ |
+----------+-----------------------------------------------------------------+
Wird keine COLLATE
-Klausel angezeigt, dann
wird die Standardsortierfolge des Zeichensatzes verwendet.
SHOW CREATE TABLE
ist ähnlich, zeigt aber
die CREATE TABLE
-Anweisung zur Erstellung der
Tabelle an. Die Spaltendefinitionen enthalten alle ggf.
vorhandenen Zeichensatzspezifikationen, und die Tabellenoptionen
enthalten in jedem Fall Zeichensatzangaben.
Die SHOW COLUMNS
-Anweisung zeigt die
Sortierfolgen der Spalten einer Tabelle an, wenn sie mit
SHOW FULL COLUMNS
aufgerufen wird. Spalten
der Datentypen CHAR
,
VARCHAR
und TEXT
haben
Sortierfolgen. Numerische und andere nicht zeichenbasierte Typen
haben keine Sortierfolge (dies wird durch
NULL
als Collation
-Wert
angezeigt). Zum Beispiel:
mysql> SHOW FULL COLUMNS FROM person\G
*************************** 1. row ***************************
Field: id
Type: smallint(5) unsigned
Collation: NULL
Null: NO
Key: PRI
Default: NULL
Extra: auto_increment
Privileges: select,insert,update,references
Comment:
*************************** 2. row ***************************
Field: name
Type: char(60)
Collation: latin1_swedish_ci
Null: NO
Key:
Default:
Extra:
Privileges: select,insert,update,references
Comment:
Der Zeichensatz erscheint nicht direkt in der Anzeige, wohl aber als Teil des Sortierfolgennamens.
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.