SQLite
 sql >> Base de Dados >  >> RDS >> SQLite

Incluir nomes de coluna nos resultados da consulta SQLite


Por padrão, a interface de linha de comando do SQLite exibe os resultados da consulta usando uma lista separada por pipe, sem cabeçalhos de coluna.

Isso pode ser bom se você estiver usando os resultados em um aplicativo que não precisa dos nomes das colunas, mas se você for apenas um humano, pode dificultar a leitura dos dados, especialmente se houver muitas colunas.

Felizmente, há uma maneira rápida de apresentar os nomes das colunas nos resultados da consulta.

Na verdade, existem pelo menos algumas maneiras de fazer isso, e eu as explico neste artigo.

O comando .headers


A maneira mais óbvia de exibir os cabeçalhos das colunas nos resultados da consulta é com o .headers comando. Isso aceita um parâmetro, e o valor desse parâmetro deve ser on ou off .

Bem simples realmente. Portanto, para habilitar os cabeçalhos das colunas, basta usar .headers on .

Aqui está um exemplo de como fazer isso e, em seguida, executar uma 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 mencionado, você pode desabilitar os cabeçalhos das colunas usando .headers off .

Aqui está a mesma consulta, mas com os cabeçalhos das colunas desabilitados:
.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

Se você também deseja exibir os resultados em colunas, consulte Como exibir resultados do SQLite em colunas.

Modo de linha


O shell de linha de comando SQLite também permite que você use o modo “linha”. Ao fazer isso, os resultados da consulta são exibidos verticalmente, para que cada coluna seja listada em uma nova linha. Quando você usa esse modo, os nomes das colunas também são exibidos, usando o formato column_name =value .

Aqui está um exemplo:
.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

Observe que desabilitei explicitamente os cabeçalhos das colunas, mas eles ainda eram impressos – usando .mode line exibe os cabeçalhos das colunas de qualquer maneira. Provavelmente não é uma coisa tão ruim. Imagine o quão difícil seria tentar decifrar qual coluna cada linha representava se não pudéssemos ver os nomes das colunas.