2010-02-10 50 views
11

Tengo una consulta select que produce un gran resultado y quiero ejecutarlo en sqldeveloper, y obtener todos los resultados en un archivo.Script de salida al archivo cuando se usa SQL-Developer

SQL-desarrollador no permitir que un resultado mayor que 5000 líneas, y tengo 100 000 líneas para acarrear ...

Sé que podría utilizar SQL +, pero vamos a suponer que yo quiero hacer esto en sqldeveloper.

+1

Mi martillo no puede atornillar los tornillos. No quiero usar un destornillador, realmente quiero usar un martillo. – Oded

+5

Supongo que Microsoft debe estar usando uno de esos martillos/destornilladores combinados. (es decir, sus GUI lo hacen ...) – Greg

Respuesta

21

En lugar de utilizar Run Script (F5), utilice Declaración Ejecutar (Ctrl + Enter). La instrucción Ejecutar obtiene 50 registros a la vez y los muestra mientras se desplaza por los resultados ... pero puede guardar la salida completa en un archivo haciendo clic con el botón derecho sobre los resultados y seleccionando Exportar datos -> csv/html/etc .

Soy un usuario novato de SQLDeveloper, así que si hay una manera mejor, por favor hágamelo saber.

+0

Tenga en cuenta que necesita una versión lo suficientemente reciente. La versión 3.0.03 no tiene un comando * Exportar datos *, mientras que la versión 3.1.06 sí lo tiene. – Medinoc

3

Sí, puede aumentar el tamaño de la Hoja de trabajo cambiando la configuración Herramienta -> Preferencias -> Base de datos -> Hoja de cálculo -> Máximo de filas para imprimir en un script (depende de usted).

0

Mike G answer funcionará si solo desea el resultado de una única declaración.

Sin embargo, si desea la salida de un script sql entero con varias instrucciones, informes SQL * Plus y algunos otros formatos de salida, puede usar el comando spool de la misma manera que en SQL * Plus.

3

Esta pregunta es muy antigua, pero publica esto por lo que podría ayudar a alguien con un problema similar.

Puede almacenar su consulta en un archivo query.sql y ejecutarlo como una secuencia de comandos. Aquí está una muestra de query.sql:

spool "C:\path\query_result.txt"; 
select * from my_table; 
spool off; 

En desarrollador sql Oracle sólo se puede ejecutar este script como este y que debe ser capaz de obtener el resultado en su query_result.txt archivo.

@"C:\Path\to\script.sql" 
Cuestiones relacionadas