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

Guardar los resultados de la consulta de SQLite en un archivo de texto

Puede usar .output o .once Comandos dot para guardar los resultados de su consulta en un archivo de texto al usar la CLI de SQLite.

El comando .once

Si solo desea guardar una sola consulta en un archivo, use .once comando.

El .once El comando especifica que la siguiente consulta se enviará al archivo especificado. Cualquier otra consulta volverá a la salida estándar (la consola).

.headers on
.mode column
.once query_results.txt
SELECT * FROM Products;

El código anterior envía los resultados a un archivo de texto llamado query_results.txt en el directorio actual. Use la ruta completa si necesita especificar otro directorio.

En este caso, también habilité los encabezados de columna y configuré el modo en "columna".

Aquí está el contenido del archivo de texto:

ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Widget Opener  89.7      
3           Bob's "Best"   374.2     
4           Blue Widget    63.0      

El hecho de que usé .once significa que cualquier otra consulta se enviará a la consola.

Si necesita guardar todas las consultas adicionales en el archivo de texto, use .output .

El comando .output

El .output El comando especifica que toda la salida adicional se enviará al archivo especificado.

Cualquier resultado de consulta posterior se agregará al contenido existente.

Tome el siguiente código por ejemplo:

.output query_results2.txt
SELECT * FROM Products;
SELECT * FROM Products LIMIT 2;

En este caso realicé dos consultas.

Esto es lo que contiene el archivo de texto resultante:

ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Widget Opener  89.7      
3           Bob's "Best"   374.2     
4           Blue Widget    63.0      
ProductId   ProductName    Price     
----------  -------------  ----------
1           Widget Holder  139.5     
2           Widget Opener  89.7      

Así que ha incluido los resultados de ambas consultas. Podemos ver que se agregó la segunda consulta.

Tenga en cuenta que no necesitaba especificar .headers on o .mode column en este ejemplo porque ya lo había especificado en mi ejemplo anterior. Esas configuraciones permanecen en la sesión actual hasta que se cambien explícitamente.

Restablecer la salida a la pantalla

Puede usar el siguiente comando para revertir la salida a la salida estándar (la consola):

.output stdout

Alternativamente, puede simplemente omitir cualquier argumento:

.output

Abrir automáticamente el archivo de texto

Puedes usar el .system comando para abrir su archivo de texto. La sintaxis exacta que utilice dependerá de su sistema.

Aquí se explica cómo abrir el archivo anterior en una Mac:

.system open query_results2.txt

Esto supone que estás en el mismo directorio que el archivo. De lo contrario, deberá utilizar la ruta completa.

Esto abre el archivo en la aplicación predeterminada del sistema para abrir archivos de texto.

En un sistema Windows, su código podría parecerse más a esto:

.system c:/data/query_results2.txt

En Linux/Unix:

.system xdg-open query_results2.txt