2013-05-25 15 views
10

To pytanie jest podobne do tego, co ja pytam: Is there a way to create an SQL "alias"?Czy istnieje prosty sposób tworzenia aliasu poleceń w mysql?

Ale nie to samo - uczę mysql i zamierzam być uruchomione polecenie select dużo jak śruba z różnych poleceń. Czy istnieje sposób mogę aliasu coś takiego:

select * from testdb

do

ls

lub coś równie podobna? Najlepiej byłoby, gdybym miał alias "wybierz * od" do czegoś takiego jak "pokaż", a następnie po prostu wpisz "pokaż testdb".

+0

Szukałem takiej funkcjonalności, ale AFAIK nie jest to możliwe ze standardowym klientem mysql. –

Odpowiedz

6

Trzy pomysły przychodzą do głowy:

  1. stored procedure, tak że w końcu robi "call pokaz ('testdb')"

  2. shell alias, więc trzeba uruchomić „pokaz testdb "miej mapę do " mysql -e "wybierz * z testdb" "

  3. zasysam i wpisz polecenie.

0

użyciu alias z funkcją może pomóc przekazać parametr do aliasu jak
przykład query = select * from testdb where param = 'test param'
utworzonych alias = sftb test param
stworzyć taki alias można napisać coś takiego w pliku bashrc.
alias sftb='function sftb(){ mysql -e "select * from testdb where param = '$1'"; };sftb'

Powiązane problemy