MySQL: Liste der Tabellen mit Paging im Terminal anzeigen


7

Ich verwende MySQL Ver 14.14 Distrib 5.5.44 für debian-linux-gnu.

Wie kann ich meine Tabellen in einem Terminal seitenweise anzeigen?

Antworten:


6

Sie können den Befehl pager (siehe docs ) in der MySQL-Konsole verwenden oder die Startoption --pager ( erneut docs ) verwenden, um die Ausgabe Ihrer Befehle an eine externe ausführbare Datei umzuleiten.

Gehen Sie folgendermaßen vor, um den Befehl pager zu verwenden und die Tabellen aufzulisten:

mysql> pager less
mysql> show tables

Sie können MySQL auch starten, um Ihre gesamte Ausgabe an eine externe ausführbare Datei wie diese zu senden

mysql --pager=/usr/bin/less

Der Vollständigkeit halber kann dies auch ~/.my.cnfim [client]Abschnitt : pager = /usr/bin/less.
Ckujau

4

Möglicherweise ist der teeBefehl auch von Nutzen.

Protokollieren Sie alle Ausgaben in einer Betriebssystemdatei mytabs.txt.

mysql> tee mytabs.txt;
Logging to file 'mytabs.txt'

Geben Sie Ihren show tablesBefehl wie folgt ein.

mysql> show tables;
+-----------------+
| Tables_in_sport |
+-----------------+
| billy           |
| player          |
| seasons         |
| team            |
+-----------------+
4 rows in set (0.00 sec)

Untersuchen Sie den Inhalt Ihrer Datei im MySQL-Client. \!ist der praktische Befehl dafür.

mysql> \! more mytabs.txt;
mysql> show tables;        <<----- file contents
+-----------------+
| Tables_in_sport |
+-----------------+
| billy           |
| player          |
| seasons         |
| team            |
+-----------------+
4 rows in set (0.00 sec)

Ausschalten der Ausgabeprotokollierung.

mysql> notee;
Outfile disabled.

Sie können den Inhalt der Datei auch über die Shell untersuchen. Alternativ können Sie Ihren MySQL-Client und ein Shell-Terminal öffnen und zwischen beiden wechseln. Nützlich, wenn Sie eine permanente Ausgabe wünschen, auf die Sie später verweisen können.

mysql> exit;
Bye
[pol@localhost inst]$ more mytabs.txt 
mysql> show tables;
+-----------------+
| Tables_in_sport |
+-----------------+
| billy           |
| player          |
| seasons         |
| team            |
+-----------------+
4 rows in set (0.00 sec)
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.