2013-05-25 11 views
10

Questa domanda è simile a quello che sto chiedendo: Is there a way to create an SQL "alias"?C'è un modo semplice per creare un alias di comando in mysql?

Ma non è proprio la stessa cosa - Sto imparando mysql e sto andando a essere in esecuzione il comando di selezione molto come ho vite con diversi comandi. C'è un modo posso alias qualcosa di simile:

select * from testdb

a

ls

o qualcosa di altrettanto simile? Idealmente, sarei in grado di alias "select * from" a qualcosa come "show" e quindi basta digitare "show testdb".

+0

Ho cercato una tale funzionalità, ma AFAIK non è possibile con il client mysql standard. –

risposta

6

Tre idee vengono in mente:

  1. un stored procedure, in modo che ci si finisce per fare "call spettacolo ('testdb')"

  2. un shell alias, quindi si esegue "spettacolo testdb "mappa a " mysql -e 'seleziona * da testdb' "

  3. succhiare e digitare il comando.

0

usando alias con la funzione può aiutare a superare il parametro ad un alias come
esempio query = select * from testdb where param = 'test param'
alias creati = sftb test param
di creare tali alias è possibile scrivere qualcosa di simile nel file bashrc.
alias sftb='function sftb(){ mysql -e "select * from testdb where param = '$1'"; };sftb'