Versión 3.0.3. Es un conjunto de resultados bastante grande, alrededor de 3 millones de filas.¿Cómo puedo almacenar el resultado de una consulta SQL en un archivo CSV usando Squirrel?
Respuesta
ejecutar desde su interfaz gráfica de usuario:
COPY (SELECT * FROM some_table) TO '/some/path/some_table.csv' WITH CSV HEADER
Tenga en cuenta que esto ejecutará el proceso de copia en el * servidor *. Entonces, si se trata de un servidor remoto, el archivo se descargará en ese servidor, y no en su máquina local. Del mismo modo, debe asegurarse de que el proceso del servidor tenga permisos de escritura allí. Puedes usar \ copy en lugar de copiar para obtenerlo en el lado del cliente si usas psql - no estoy seguro de si la ardilla tiene algo así. –
También quería exportar los resultados de la consulta SQL a un archivo CSV utilizando SquirrelSQL. Sin embargo, de acuerdo con changes file parece que esta funcionalidad no es compatible incluso en SquirrelSql 3.3.0.
Hasta ahora he podido exportar solo los datos que se muestran en la 'tabla de resultados' de la consulta SQL haciendo clic con el botón derecho en la tabla> Exportar a CSV. El tamaño de la tabla es por defecto de 100 filas y también lo es la exportación de CSV. Puede cambiar el tamaño de la tabla en Propiedades de sesión> SQL> Límite de filas. P.ej. cambie el tamaño a 10000 y su exportación también contendrá 10000 filas. La pregunta es cómo SquirrelSql se ocupará de conjuntos de resultados realmente grandes (millones de filas) ...
He encontrado una manera de hacerlo, hay un buen soporte para esto en Squirrel. Ejecute la selección de SQL (el exportador ignorará el límite de 100 filas, no se preocupe). Luego, en el menú principal, elija Sesión, Scripts, Almacenar resultado de SQL en archivo. Esta funcionalidad puede no estar presente por defecto, puede estar presente en algún complemento estándar (pero no está instalado por defecto). Aunque no sé qué plugin.
Martin prácticamente tiene este derecho.
La versión TL/DR es que se necesita el plug-in "sqlscripts" (que es uno de los "estándar 'plugins), y luego puede seleccionar estas opciones de menú: Session
>Scripts
>Store Result of SQL in File
I' Estoy mirando la versión 3.4. No sé cuándo se introdujo esta característica, pero es posible que deba actualizar si no tiene y no puede instalar el complemento SQLScripts.
Las instrucciones para instalar un nuevo complemento se pueden encontrar en: http://squirrel-sql.sourceforge.net/user-manual/quick_start.html#plugins
Pero si está realizando un instalación nueva de Squirrel puede simplemente seleccionar el complemento "SQLScripts" durante la instalación.
Aquí está la versión larga:
Ejecutar la consulta
Conectar a la base de datos. Haga clic en la pestaña
SQL
. Ingrese su consulta Pulse el botón Ejecutar (oCtrl-Enter
).Debería ver las primeras 100 filas más o menos en el área de resultados en la mitad inferior del panel (dependiendo de cómo haya configurado la opción
Limit Rows
).exportación los resultados completos
Abrir el menú
Session
. Seleccione el elementoScripts
(casi en la parte inferior de este menú largo). SeleccioneStore Result of SQL in File
.Esto abre un cuadro de diálogo donde puede configurar su exportación. Asegúrese de marcar
Export the complete result set
para obtener todo.
No he probado esto con un conjunto de resultados de 3 millones de fila, pero me he dado cuenta de que parece ardilla para transmitir los datos en el disco (en lugar de leer todo esto en memoria antes de la escritura), por lo No veo ningún motivo por el que no funcione con un archivo arbitrariamente grande.
Tenga en cuenta que puede exportar directamente a un archivo utilizando Ctrl-T
para invocar las herramientas emergentes y seleccionar sql2file
.
Solo una actualización rápida: ayer utilicé esta característica para exportar aproximadamente 8 millones de filas desde un esquema de depósito de datos. Squirrel/SQLScripts funcionaba como un campeón. – Rod
Cuando intento "Almacenar el resultado de SQL en el archivo", aparece "Método no compatible" –
¡Siento que intentan ocultarlo! –
Usando Squirrel 3.5.0 El "Almacenar el resultado de SQL como archivo" es excelente si solo tiene una consulta Select simple. Una más compleja con parámetros no funcionará. Incluso intentar exportar un resultado de más de 600,000 filas a un archivo CSV también puede fallar.
- 1. Cómo usar SQL en un archivo CSV
- 2. En Squirrel, ¿cómo puedo duplicar una fila?
- 3. ¿Cómo exportar resultado de consulta a csv en Oracle SQL Developer?
- 4. ¿Cómo almaceno un resultado de consulta MySQL en un archivo CSV local?
- 5. Cómo almacenar el resultado de la consulta en la variable usando mysql
- 6. exportar resultado de la consulta SQL a un csv o sobresalir
- 7. Oracle cómo exportar consulta a un archivo de texto/csv
- 8. ¿Cómo puedo extraer campos de un archivo CSV en Perl?
- 9. cómo generar un archivo CSV con consulta de selección en SQL
- 10. Cómo leer un archivo CSV usando iOS
- 11. ¿Cómo creo un archivo CSV usando Perl?
- 12. ¿Cómo puedo llamar a un procedimiento almacenado de DB2 con parámetros OUT de SQuirreL SQL?
- 13. ¿Cómo almacenar el resultado de una llamada de retraso usando apio en una vista django?
- 14. ¿Cómo puedo almacenar el resultado de un comando del sistema en una variable de Perl?
- 15. ¿Cómo puedo almacenar el resultado de una comparación en una variable
- 16. ¿Cómo puedo almacenar un hash en una base de datos de SQL Server usando C#?
- 17. Llamar a un procedimiento almacenado de Oracle en Squirrel SQL
- 18. ¿Cómo almacenar el resultado de una expresión de comando en una variable usando scripts bat?
- 19. Limitar el resultado de la consulta SQL en MySQL
- 20. cómo convertir el resultado de una consulta SQL seleccionada en una nueva tabla en ms access
- 21. ¿Cómo obtener la extensión de archivo del archivo como resultado de la consulta SQL?
- 22. ¿Cómo puedo insertar valores en una tabla, usando una subconsulta con más de un resultado?
- 23. ¿Cómo puedo listar todas las tablas en una base de datos con Squirrel SQL?
- 24. ¿Cómo se inserta el resultado de la consulta SQL en la tabla temporal?
- 25. Cómo exportar la consulta de SQL Server 2005 a CSV
- 26. Descargar el archivo CSV usando "AJAX"
- 27. django descarga el archivo csv usando un enlace
- 28. Cuál es una manera conveniente de almacenar y recuperar valores booleanos en un archivo CSV
- 29. Cómo almacenar el resultado de diff en Linux
- 30. ¿Cómo leer el archivo csv en android?
¿Qué tipo de base de datos es? Algunas bases de datos ya tienen habilidades para escribir en archivos de salida. – FrustratedWithFormsDesigner
es postgres sql – alex
sé que puedo hacerlo usando cmdline, pero me gusta poder hacerlo desde la interfaz gráfica – alex