sql >> Base de Datos >  >> RDS >> SQLite

Incluir nombres de columnas en los resultados de consultas de SQLite

De forma predeterminada, la interfaz de línea de comandos de SQLite muestra los resultados de las consultas mediante una lista separada por conductos, sin encabezados de columna.

Esto podría estar bien si está utilizando los resultados en una aplicación que no necesita los nombres de las columnas, pero si solo es un ser humano, puede dificultar la lectura de los datos, especialmente si hay muchas columnas.

Afortunadamente, existe una forma rápida de presentar los nombres de las columnas en los resultados de la consulta.

En realidad, hay al menos un par de formas de hacerlo, y las explico en este artículo.

El comando .headers

La forma más obvia de mostrar encabezados de columna en los resultados de su consulta es con .headers dominio. Esto acepta un parámetro, y el valor de ese parámetro debe ser on o off .

Realmente bastante simple. Por lo tanto, para habilitar los encabezados de columna, simplemente use .headers on .

Aquí hay un ejemplo de cómo hacer eso y luego ejecutar una consulta:

.headers on
SELECT * FROM Products;

Resultado:

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

Como se mencionó, puede deshabilitar los encabezados de columna usando .headers off .

Esta es la misma consulta, pero con los encabezados de columna deshabilitados:

.headers off
SELECT * FROM Products;

Resultado:

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

Si también desea mostrar los resultados en columnas, consulte Cómo mostrar los resultados de SQLite en columnas.

Modo de línea

El shell de la línea de comandos de SQLite también le permite usar el modo "línea". Cuando hace esto, los resultados de la consulta se muestran verticalmente, de modo que cada columna aparece en una nueva línea. Cuando usa este modo, los nombres de las columnas también se muestran, usando el formato column_name =value .

He aquí un ejemplo:

.headers off
.mode line
SELECT * FROM Products;

Resultado:

  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

Tenga en cuenta que deshabilité explícitamente los encabezados de columna, pero aún se imprimieron, usando .mode line muestra los encabezados de columna de todos modos. Probablemente no sea tan malo. Imagine lo difícil que sería tratar de descifrar qué columna representaba cada línea si no pudiéramos ver los nombres de las columnas.