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

Abrir automáticamente los resultados de la consulta de SQLite en un editor de texto

Puede configurar la interfaz de línea de comandos de SQLite para abrir automáticamente los resultados de la consulta en un editor de texto.

Cuando haces esto, tienes dos opciones:

  • Usar un archivo temporal
  • Utilice un archivo permanente (es decir, guárdelo para más tarde)

Este artículo proporciona ejemplos de ambos métodos.

Archivo Temporal

Cuando se utiliza un archivo temporal, el archivo temporal se elimina después de abrirlo en el editor de texto. Utilice este método si no tiene intención de conservar el archivo.

Para hacer esto, use .once -e . Alternativamente, puede usar .once '|open -f' si estás en una Mac.

Aquí hay un ejemplo para demostrar el uso de .once -e opción.

.once -e
SELECT * FROM Products;

Cuando ejecuté eso en mi Mac, los resultados se abrieron en TextEdit, porque ese es actualmente el programa predeterminado para abrir archivos de texto.

En la Mac, puedo cambiar el programa predeterminado haciendo clic con el botón derecho en un archivo de texto y seleccionando Obtener información. , seleccionando el programa deseado en Abrir con y haciendo clic en Cambiar todo .

Entonces, en mi caso, TextEdit abrió el siguiente archivo:

Dando formato al archivo de texto

Los resultados de la consulta en el ejemplo anterior están formateados en columnas con encabezados de columna. Esto es solo porque previamente había especificado esa configuración.

Puede especificar una variedad de formatos de salida usando el .mode comando de punto Por ejemplo, para generar los resultados en formato CSV, use .mode csv .

Además, como se mencionó, si está en una Mac, puede usar alternativamente .once '|open -f' hacer lo mismo.

Aquí hay un ejemplo que combina esas configuraciones/comandos.

.headers on
.mode csv
.once '|open -f'
SELECT * FROM Products;

Cuando se abre el archivo de texto, contiene lo siguiente:

También especifiqué .headers on de nuevo aquí, simplemente con fines de demostración.

Archivo Permanente

Cuando usa un archivo permanente, guarda el archivo en una ubicación específica y luego lo abre usando el .system comando.

Para hacer esto, puede usar .output o .once para guardar los resultados en un archivo, luego use el .system comando para abrir su archivo de texto.

He aquí cómo hacer esto en una Mac:

.headers on
.mode csv
.once query_results.txt
SELECT * FROM Products;
.system open query_results.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 .system el código podría parecerse más a esto:

.system c:/data/query_results.txt

En Linux/Unix:

.system xdg-open query_results.txt