Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/jackc/sqlfmt

SQL Formatter
https://github.com/jackc/sqlfmt

Last synced: 3 months ago
JSON representation

SQL Formatter

Awesome Lists containing this project

README

        

# sqlfmt

## Installation

```sh
$ go get github.com/jackc/sqlfmt/...
$ which sqlfmt
$GOPATH/bin/sqlfmt
```

## Usage

- You can either:

+ Provide the path to one or more SQL files as command line arguments:

```sh
$ sqlfmt testdata/select_where.input.sql
select
foo,
bar
from
baz
where
foo > 5
and bar < 2
```

+ Or, directly provide the SQL string via stdin:

```sh
$ echo "select * from users" | sqlfmt
select
*
from
users
```

```sh
$ sqlfmt < testdata/like.input.sql
select
foo,
bar
from
baz
where
foo like 'abd%'
or foo like 'ada%' escape '!'
or foo not like 'abd%'
or foo not like 'ada%' escape '!'
or foo ilike 'efg%'
or foo ilike 'ada%' escape '!'
or foo not ilike 'efg%'
or foo not ilike 'ada%' escape '!'
```

- View [testdata](./testdata) for more examples.