SQLite
 sql >> Base de données >  >> RDS >> SQLite

Inclure les noms de colonne dans les résultats de la requête SQLite

Par défaut, l'interface de ligne de commande SQLite affiche les résultats de la requête à l'aide d'une liste séparée par des barres, sans en-têtes de colonne.

Cela peut convenir si vous utilisez les résultats dans une application qui n'a pas besoin des noms de colonnes, mais si vous n'êtes qu'un humain, cela peut rendre difficile la lecture des données, surtout s'il y a beaucoup de colonnes.

Heureusement, il existe un moyen rapide de présenter les noms de colonne dans les résultats de votre requête.

En fait, il existe au moins deux façons de procéder, et je les explique dans cet article.

La commande .headers

Le moyen le plus évident d'afficher les en-têtes de colonne dans les résultats de votre requête consiste à utiliser le .headers commande. Cela accepte un paramètre, et la valeur de ce paramètre doit être soit on ou off .

Assez simple vraiment. Par conséquent, pour activer les en-têtes de colonne, utilisez simplement .headers on .

Voici un exemple de faire cela, puis d'exécuter une requête :

.headers on
SELECT * FROM Products;

Résultat :

ProductId|ProductName|Price
1|Blue Widgets (6 Pack)|389.45
2|Widget Holder|139.5
3|Widget Opener|89.27
4|Foobar Set|120.0

Comme mentionné, vous pouvez désactiver les en-têtes de colonne en utilisant .headers off .

Voici la même requête, mais avec les en-têtes de colonne désactivés :

.headers off
SELECT * FROM Products;

Résultat :

1|Blue Widgets (6 Pack)|389.45
2|Widget Holder|139.5
3|Widget Opener|89.27
4|Foobar Set|120.0

Si vous souhaitez également afficher les résultats dans des colonnes, consultez Comment afficher les résultats SQLite dans des colonnes.

Mode ligne

Le shell de ligne de commande SQLite vous permet également d'utiliser le mode "ligne". Lorsque vous effectuez cette opération, les résultats de la requête sont affichés verticalement, de sorte que chaque colonne est répertoriée sur une nouvelle ligne. Lorsque vous utilisez ce mode, les noms de colonne sont également affichés, en utilisant le format column_name =value .

Voici un exemple :

.headers off
.mode line
SELECT * FROM Products;

Résultat :

  ProductId = 1
ProductName = Blue Widgets (6 Pack)
      Price = 389.45


  ProductId = 2
ProductName = Widget Holder
      Price = 139.5


  ProductId = 3
ProductName = Widget Opener
      Price = 89.27


  ProductId = 4
ProductName = Foobar Set
      Price = 120.0

Notez que j'ai explicitement désactivé les en-têtes de colonne, mais ils étaient toujours imprimés - en utilisant la ligne .mode line affiche quand même les en-têtes de colonne. Probablement pas une si mauvaise chose. Imaginez à quel point il serait difficile de déchiffrer quelle colonne chaque ligne représente si nous ne pouvions pas voir les noms des colonnes.