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

Formatar os resultados da consulta SQLite como uma tabela HTML


O shell de linha de comando SQLite tem um .mode comando dot, que permite alterar a forma como o SQLite formata seus resultados de consulta.

A saída padrão para consultas é como uma lista separada por pipe, no entanto, você pode usar o .mode dot para alterar isso para outro formato, como uma tabela HTML.

Exemplo


Aqui está um exemplo para demonstrar.
.mode html
SELECT * FROM Products;

Resultado:
<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>

Observe que a tabela não inclui a abertura e fechamento <TABLE> tags, então você precisaria adicioná-las você mesmo.

Adicionar cabeçalhos


Você também pode usar o .headers comando dot para adicionar cabeçalhos de tabela que contêm os nomes das colunas.
.headers on
SELECT * FROM Products;

Resultado:
<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>

Observe que os cabeçalhos das colunas estão aninhados dentro de <TH> elementos, em oposição a <TD> elementos para os dados.

Salvando estas configurações


As etapas acima funcionam apenas na sessão atual. Se você abrir uma nova janela de terminal, ela usará as configurações padrão do SQLite novamente. Ou seja, a menos que você tenha escolhido armazenar suas configurações em um .sqliterc Arquivo.

Você pode armazenar as configurações acima em um .sqliterc arquivo para que todas as consultas futuras sejam automaticamente geradas como uma tabela HTML, a menos que você especifique explicitamente o contrário.

Para fazer isso, digite o seguinte em um arquivo de texto em branco:
.mode html
.headers on

Agora, sempre que você abrir o SQLite em uma nova janela de terminal e executar uma consulta, seus resultados serão formatados como uma tabela HTML, com cabeçalhos de tabela contendo os nomes das colunas.