9 points par xguru 2021-03-06 | 1 commentaires | Partager sur WhatsApp
  • jq pour les données relationnelles

  • Permet d'inspecter, d'interroger, de joindre, d'importer/exporter divers types de données depuis la ligne de commande

→ MySQL, SQL Server, Postgres, SQLite, XLS, CSV, XML, JSON

  • Compatible avec le piping vers d'autres outils en ligne de commande

  • Prend en charge SLQ, un langage de requête de type jq, ou SQL

[ Copier une table SQL Server vers 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

[ Exporter toutes les tables de la base en fichiers CSV séparés ]

$ sq inspect -j | jq -r '.tables[] | .name' | xargs -I % sq .% --csv --output %.csv

1 commentaires

 
sagehoit 2021-03-08

On pourrait aussi l’utiliser pour les migrations de DB ou les sauvegardes, non ?~!