Check out sqlparse. It is a Python module that installs the command sqlformat
. Usage is simple, e.g.:
sqlformat --reindent --keywords upper --identifiers lower my_file.sql
I tried the aforementioned CLI alternatives, but:
- sqlinform is out, because I want an open source CLI application.
- fsqlf has only few features (
create view
is missing for example).
Thanks to sqlformat I even learned that "REF" is a reserved keyword in SQL:2011 and SQL:2008.