Ty aliasy a makra mají sloužit k tomu, abys místo:
sql-dk --sql "SELECT … nějaké dlouhé SQL …" …
mohl napsat jen
sql-dk --sql můj-alias …
Jasně, šlo by to i přes aliasy v Bashi – jako:
sql-dk-můj-alias …
ale tam by se hůř spolupracovalo s Bash completion (ta funkce, co nabízí možnosti se teď chytá na příkaz sql-dk – tak by se musela chytat na všechny ty aliasy) a taky tam chci udělat překrývání pro databáze – alias bude moci být globální nebo specifický pro DB – takže se ti jeden alias může přeložit na různé SQL, podle toho, nad jakou DB ho spouštíš (pro různé dialekty v jednotlivých DBMS nebo různé struktury jednotlivých databází).
Makra budou podobná, akorát to nebude jen alias pro SQL řetězec, ale spíš něco jako uložená procedura na straně klienta.