La interfaz de línea de comandos de SQLite nos brinda varias opciones para generar nuestros resultados en formato tabular.
Estos se pueden configurar usando el .mode
dominio. Simplemente escriba .mode
seguido del formato de salida deseado.
A continuación se muestran ejemplos de los distintos modos tabulares disponibles en SQLite.
Modo de columna
El modo de salida de columna expande automáticamente las columnas para contener la fila de salida más larga y activa automáticamente ".header" si no se ha configurado previamente.
Establecer en modo columna:
.mode column
Ahora ejecute una consulta:
SELECT * FROM Pets;
Resultado:
PetId PetName TypeId ----- ------- ------ 1 Homer 3 2 Yelp 1 3 Fluff 2 4 Brush 4
Como podemos ver, el modo de columna presenta los resultados en bonitas columnas ordenadas.
Los siguientes modos de salida solo están disponibles en SQLite 3.33.0 (lanzado el 14 de agosto de 2020) y versiones posteriores.
Modo de mesa
Establecer en modo de mesa:
.mode table
Ahora ejecute una consulta:
SELECT * FROM Pets;
Resultado:
+-------+---------+--------+ | PetId | PetName | TypeId | +-------+---------+--------+ | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 | +-------+---------+--------+
Modo de descuento
Establecer en modo de descuento:
.mode markdown
Ahora ejecute una consulta:
SELECT * FROM Pets;
Resultado:
| PetId | PetName | TypeId | |-------|---------|--------| | 1 | Homer | 3 | | 2 | Yelp | 1 | | 3 | Fluff | 2 | | 4 | Brush | 4 |
Modo caja
Establecer en modo caja:
.mode box
Ahora ejecute una consulta:
SELECT * FROM Pets;
Copiar y pegar el resultado cuando está en modo cuadro no funciona muy bien. Aquí hay una captura de pantalla del resultado de mi sistema:
Guardar en un archivo de configuración
Puede guardar su modo preferido en un archivo de configuración para que no tenga que seguir cambiando el modo cada vez que se conecta a SQLite.
Para hacer esto, agregue su configuración a un archivo en blanco:
.mode table
Luego guarde ese archivo como .sqliterc en su directorio de inicio.
Esto supone que aún no tiene un .sqliterc expediente. Si lo hace, simplemente edítelo en su lugar.
Ahora, cuando use la CLI de SQLite, usará la configuración en su .sqliterc archivo en lugar de la configuración predeterminada (que formatea los resultados como una lista separada por barras).