No uso comum, você não deve ter nenhum motivo para usar um $*
simples. Você deve sempre estar usando "$@"
(observe que as aspas estão incluídas):
#!/bin/bash
mysql -u myuser -pmypwd mydatabase --table "$@"
Somente com "$@"
seus argumentos de script serão passados como estão para o comando, isso é seguro para a divisão de campos e globbing.
Para ver a diferença, execute um script que contenha
#!/bin/bash
printf "%s\n" $*
printf "%s\n" $@
printf "%s\n" "$*"
printf "%s\n" "$@"
com vários argumentos.