parametros - ¿Cómo puedo almacenar el resultado de una consulta SQL en un archivo CSV usando Squirrel?
importar archivo sql a sql server (5)
Ejecutar desde su GUI:
COPY (SELECT * FROM some_table) TO ''/some/path/some_table.csv'' WITH CSV HEADER
Versión 3.0.3. Es un conjunto de resultados bastante grande, alrededor de 3 millones de filas.
He encontrado una manera de hacer esto, 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, seleccione Sesión, Secuencias de comandos, Almacenar resultado de SQL en Archivo. Es posible que esta funcionalidad no esté presente de forma predeterminada, puede estar presente en algún complemento estándar (pero no se instala de forma predeterminada). Aunque no sé qué plugin.
Martin casi tiene este derecho.
La versión TL / DR es que necesita el complemento "SQLScripts" (que es uno de los complementos "estándar"), y luego puede seleccionar estas opciones de menú: Session
> Scripts
> Store Result of SQL in File
Estoy mirando la versión 3.4. No sé cuándo se introdujo esta función, pero es posible que deba actualizar si no tiene el complemento SQLScripts y no puede instalarlo.
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 una instalación nueva de Squirrel, simplemente puede seleccionar el complemento "SQLScripts" durante la instalación.
Aquí está la versión larga:
Ejecutar la consulta
Conectarse a la base de datos. Haga clic en la pestaña
SQL
. Ingrese su consulta. Pulse el botón de ejecución (oCtrl-Enter
).Debería ver las primeras 100 filas aproximadamente en el área de resultados en la mitad inferior del panel (dependiendo de cómo haya configurado la opción
Limit Rows
).Exportar los resultados completos.
Abra el menú de
Session
. Seleccione el elementoScripts
(casi al final de este largo menú). 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 intentado esto con un conjunto de resultados de 3 millones de filas, pero he notado que Squirrel parece transmitir los datos al disco (en lugar de leerlos en la memoria antes de escribir), por lo que no veo ninguna razón por la que no lo haría. No funciona con un archivo arbitrariamente grande.
Tenga en cuenta que puede exportar directamente a un archivo utilizando Ctrl-T
para invocar la ventana emergente de herramientas y seleccionando sql2file
.
También quería exportar los resultados de la consulta SQL al archivo CSV usando SquirrelSQL. Sin embargo, según el archivo de cambios , parece que esta funcionalidad no es compatible incluso en SquirrelSql 3.3.0.
Hasta ahora solo pude exportar los datos mostrados en la ''tabla de resultados'' de la consulta SQL haciendo clic derecho en la tabla> Exportar a CSV. El tamaño de la tabla es por defecto 100 filas y también lo es la exportación CSV. Puede cambiar el tamaño de la tabla en Propiedades de sesión> SQL> Limitar filas. Por ejemplo, cambie el tamaño a 10000 y su exportación también contendrá 10000 filas. La pregunta es, ¿cómo manejará SquirrelSql con conjuntos de resultados realmente grandes (millones de filas) ...
Uso de Squirrel 3.5.0 El "Almacenar resultado de SQL como archivo" es excelente si solo tiene una consulta de selección simple. Uno más complejo 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.