2013-05-25 3 views
10

Diese Frage ist ähnlich zu dem, was ich frage: Is there a way to create an SQL "alias"?Gibt es eine einfache Möglichkeit, einen Befehlsalias in mysql zu erstellen?

aber nicht ganz das gleiche - ich lerne mysql und werde eine Menge der SELECT-Befehl ausgeführt werden, wie ich mit verschiedenen Befehlen schrauben. Gibt es eine Weise, die ich so etwas wie Alias ​​kann:

select * from TESTDB

zu

ls

oder etwas ähnlich ähnlich? Im Idealfall könnte ich "select * from" zu etwas wie "show" führen und dann einfach "show testdb" eingeben.

+0

Ich habe nach einer solchen Funktionalität gesucht, aber AFAIK ist es nicht möglich mit dem Standard-MySQL-Client. –

Antwort

6

Drei Ideen in den Sinn kommen:

  1. ein stored procedure, so dass Sie "nennen Show ('testdb')"

  2. ein shell alias würde am Ende zu tun, so dass Sie Show laufen“ testdb "have it Karte zu " mysql -e 'wählen * von testdb' "

  3. saugen Sie es auf und geben Sie den Befehl ein.

0

mit alias mit Funktion können Sie zu einem Alias ​​wie
Beispiel Abfrage übergeben Parameter helfen = select * from testdb where param = 'test param'
erstellt alias = sftb test param
solche Alias ​​erstellen Sie so etwas wie dies in Ihrem bashrc schreiben kann.
alias sftb='function sftb(){ mysql -e "select * from testdb where param = '$1'"; };sftb'