Możesz wypróbować formater taki jak ten
Będą one zawsze ograniczone, ponieważ nie wiedzą (i nie mogą) wiedzieć, jakie funkcje zdefiniowane przez użytkownika możesz zdefiniować w swojej bazie danych (lub do których funkcji wbudowanych masz lub nie masz dostępu).
Możesz również spojrzeć na ANTLR (ale byłoby to rozwiązanie offline)