SQ - canivete suíço para dados
(sq.io)-
jq para dados relacionais
-
Permite inspecionar, consultar, fazer join e importar/exportar vários tipos de dados pela linha de comando
→ MySQL, SQL Server, Postgres, SQLite, XLS, CSV, XML, JSON
-
Pode fazer piping com outras ferramentas de linha de comando
-
Suporta a linguagem de consulta SQL, no estilo do jq, ou SQL
[ Copiar uma tabela do SQL Server para o SQLite ]
$ sq add "sqlserver://sakila:$PASSWD@192.168.50.130?database=sakila"
$ sq add ./sakila.db --handle @sakila_sl3
$ sq sql --src=@sakila_mssql "SELECT * FROM actor WHERE first_name = 'PENELOPE'" --insert @sakila_sl3.actor_copy
[ Exportar todas as tabelas do banco de dados para arquivos CSV separados ]
$ sq inspect -j | jq -r '.tables[] | .name' | xargs -I % sq .% --csv --output %.csv
1 comentários
Acho que também daria para usar em migração de banco de dados ou para backup~!