J'ai créé un schéma de tables sqlite en utilisant python. Lorsque j'utilise le client sqlite3 et que j'émets la commande .schema, je peux voir que la sortie est préformatée comme dans le fichier source SQL que j'ai utilisé comme argument pour la fonction executescript ().

Existe-t-il une méthode que je peux utiliser pour "formater automatiquement" le code SQL (comme dans certains IDE) de la sortie de la commande .schema?

Je me demande s'il existe un moyen de le faire directement dans le client sqlite3, mais je suis également intéressé par les outils ou la bibliothèque (python3) qui le permettent.

Je sais que la meilleure chose à faire est de formater correctement le code SQL moi-même, mais je le demande également dans le cas où les déclarations de tableaux étaient mal formatées et que je souhaite toujours obtenir une sortie bien formatée lorsque je lance la commande .schema.

Stéphane
la source