Mit dem Client mysqlshow können Sie Informationen zu den vorhandenen Datenbanken, deren Tabellen oder den Spalten oder Indizes einer Tabelle schnell anzeigen.
mysqlshow stellt eine
Befehlszeilenoberfläche für mehrere
SQL-SHOW
-Anweisungen bereit. Siehe auch
Abschnitt 13.5.4, „SHOW
“. Dieselben Informationen können Sie
auch durch direkte Verwendung dieser Anweisungen abrufen. Sie
können sie beispielsweise über das Clientprogramm
mysql absetzen.
Rufen Sie mysqlshow wie folgt auf:
shell> mysqlshow [options
] [db_name
[tbl_name
[col_name
]]]
Wenn keine Datenbank angegeben wird, erscheint eine Liste aller Datenbanknamen.
Wird keine Tabelle angegeben, dann werden alle passenden Tabellen in der Datenbank angezeigt.
Wird keine Spalte angegeben, dann werden alle passenden Spalten und Spaltentypen in der Tabelle angezeigt.
Die Ausgabe zeigt nur die Namen derjenigen Datenbanken, Tabellen oder Spalten an, für die Sie ausreichende Berechtigungen haben.
Enthält das letzte Argument Shell- oder SQL-spezifische
Jokerzeichen (‘*
’,
‘?
’,
‘%
’ oder
‘_
’), dann werden nur
diejenigen Namen gezeigt, die den jeweiligen Jokerzeichen
entsprechen. Enthält ein Datenbankname Unterstriche, dann
sollten diese mit einem Backslash (bei manchen Unix-Shells
zwingend auch mit zwei Backslashs) markiert werden, um eine
Liste der passenden Tabellen oder Spalten zu erhalten. Die
Zeichen ‘*
’ und
‘?
’ werden in die
SQL-Jokerzeichen ‘%
’ und
‘_
’ konvertiert. Dies kann zu
Verwirrung führen, wenn Sie versuchen, die Spalten einer
Tabelle mit einem ‘_
’ im Namen
anzuzeigen, denn in diesem Fall zeigt Ihnen
mysqlshow nur die Tabellennamen an, die dem
Muster entsprechen. Dieses Problem lässt sich allerdings ganz
einfach beheben, indem Sie am Ende der Befehlszeile ein
zusätzliches ‘%
’ als separates
Argument anhängen.
mysqlshow unterstützt die folgenden Optionen:
--help
, -?
Zeigt eine Hilfemeldung an und wird dann beendet.
--character-sets-dir=
path
Das Verzeichnis, in dem Zeichensätze installiert sind. Siehe auch Abschnitt 5.11.1, „Der für Daten und zum Sortieren benutzte Zeichensatz“.
--compress
, -C
Komprimiert alle Daten, die zwischen Client und Server ausgetauscht werden, sofern beide die Komprimierung unterstützen.
--debug[=
,
debug_options
]-#
[
debug_options
]
Schreibt ein Debuglog. Der String
debug_options
heißt häufig
'd:t:o,
.
file_name
'
--default-character-set=
charset_name
Verwendet charset_name
als
Standardzeichensatz. Siehe auch
Abschnitt 5.11.1, „Der für Daten und zum Sortieren benutzte Zeichensatz“.
--host=
,
host_name
-h
host_name
Stellt eine Verbindung zum MySQL Server auf dem angegebenen Host her.
--keys
, -k
Zeigt die Tabellenindizes an.
--password[=
,
password
]-p[
password
]
Verwendet das angegebene Passwort zur Verbindung mit dem
Server. Wenn Sie die Kurzform der Option
(-p
) verwenden, dürfen Sie
kein Leerzeichen zwischen Option und
Passwort setzen. Lassen Sie den Wert
password
auf die Option
--password
bzw. -p
folgend weg, dann werden Sie zur Eingabe des Passworts
aufgefordert.
Die Angabe eines Passworts direkt auf der Befehlszeile ist als nicht sicher einzuordnen. Siehe auch Abschnitt 5.9.6, „Wie Sie Ihre Kennwörter sicher halten“.
--port=
,
port_num
-P
port_num
Die TCP/IP-Portnummer, die für die Verbindung verwendet werden soll.
--protocol={TCP|SOCKET|PIPE|MEMORY}
Das zu verwendende Verbindungsprotokoll.
--show-table-type
Zeigt eine Spalte an, die den Tabellentyp angibt (wie bei
SHOW FULL TABLES
). Der Typ ist
BASE TABLE
oder
VIEW
.
--socket=
,
path
-S
path
Bei Verbindungen mit localhost
ist dies
die zu verwendende Unix-Socketdatei bzw. (unter Windows)
der Name der zu verwendenden Named Pipe.
--status
, -i
Zeigt zusätzliche Informationen zu jeder Tabelle an.
--user=
,
user_name
-u
user_name
Verwendet den angegebenen MySQL-Benutzernamen zur Verbindung mit dem Server.
--verbose
, -v
Ausführlicher Modus. Es werden zusätzliche Angaben zu den Aktivitäten des Programms ausgegeben. Diese Option kann mehrfach verwendet werden, um den Umfang der angezeigten Informationen zu erhöhen.
--version
, -V
Zeigt die Versionsinformation an und wird dann beendet.
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.