Le shell de ligne de commande SQLite a un .mode
dot, qui vous permet de modifier la façon dont SQLite formate ses résultats de requête.
La sortie par défaut pour les requêtes est une liste séparée par des barres, cependant, vous pouvez utiliser le .mode
point pour changer cela en un autre format, tel qu'un tableau HTML.
Exemple
Voici un exemple pour illustrer.
.mode html
SELECT * FROM Products;
Résultat :
<TR><TD>1</TD> <TD>Widget Holder</TD> <TD>139.5</TD> </TR> <TR><TD>2</TD> <TD>Widget Opener</TD> <TD>89.7</TD> </TR> <TR><TD>3</TD> <TD>Widgets - 6 Pack</TD> <TD>374.2</TD> </TR> <TR><TD>4</TD> <TD>Blue Widget</TD> <TD>63.0</TD> </TR>
Notez que le tableau n'inclut pas l'ouverture et la fermeture <TABLE>
balises, vous devrez donc les ajouter vous-même.
Ajouter des en-têtes
Vous pouvez également utiliser les .headers
commande point pour ajouter des en-têtes de tableau contenant les noms des colonnes.
.headers on
SELECT * FROM Products;
Résultat :
<TR><TH>ProductId</TH> <TH>ProductName</TH> <TH>Price</TH> </TR> <TR><TD>1</TD> <TD>Widget Holder</TD> <TD>139.5</TD> </TR> <TR><TD>2</TD> <TD>Widget Opener</TD> <TD>89.7</TD> </TR> <TR><TD>3</TD> <TD>Widgets - 6 Pack</TD> <TD>374.2</TD> </TR> <TR><TD>4</TD> <TD>Blue Widget</TD> <TD>63.0</TD> </TR>
Notez que les en-têtes de colonne sont imbriqués dans <TH>
éléments, par opposition à <TD>
éléments pour les données.
Enregistrer ces paramètres
Les étapes ci-dessus ne fonctionnent que dans la session en cours. Si vous ouvrez une nouvelle fenêtre de terminal, elle utilisera à nouveau les paramètres par défaut de SQLite. Autrement dit, à moins que vous n'ayez choisi de stocker vos paramètres dans un .sqliterc
fichier.
Vous pouvez stocker les paramètres ci-dessus dans un .sqliterc
fichier afin que toutes les requêtes futures soient automatiquement générées sous forme de tableau HTML, sauf si vous spécifiez explicitement le contraire.
Pour ce faire, saisissez ce qui suit dans un fichier texte vide :
.mode html
.headers on
Désormais, chaque fois que vous ouvrez SQLite dans une nouvelle fenêtre de terminal et exécutez une requête, vos résultats seront mis en forme sous forme de tableau HTML, avec des en-têtes de tableau contenant les noms de colonne.