2012-01-12 137 views

Respuesta

24

https://forums.oracle.com/forums/thread.jspa?threadID=447344

La parte pertinente dice así:

No hay ajuste para recuperar todos los registros. No le gustaría SQL Developer para buscar minutos en grandes mesas de todos modos. Si, para la tabla específica 1 , desea recuperar todos los registros, puede hacer Control-End en el panel de resultados para ir al último registro. Se podía vez que el tiempo de ir a buscar a ti mismo, sino que variará en la velocidad de la red y la congestión, el programa (SQL * Plus será más rápida que SQL Dev porque es más sencilla), etc.

Hay también un botón en la barra de herramientas que es un botón "Fetch All".

Fwiw Tenga cuidado de recuperar todos los registros, para un gran conjunto de registros que podría causar que tenga todo tipo de problemas de memoria, etc

Por lo que yo sé, SQL Developer utiliza JDBC entre bastidores para buscar a los registros y el límite está establecido por el procedimiento JDBC setMaxRows(), si pudiera modificar esto (probablemente no sería compatible), entonces podría cambiar el comportamiento del Desarrollador de SQL.

+6

Estoy ejecutando SQL Developer 3.2.20.09 y no veo el botón "Obtener todo". Pero el control-final funciona de maravilla. Gracias. – yellavon

+2

'Ctrl' +' End' funciona para obtener todas las filas de * any * SQL, no solo una tabla específica. – arun

+0

FYI no usamos setMaxRows() –

23

Seleccione Herramientas> Preferencias> Base de datos/Avanzado

Hay un campo de entrada para SQL matriz de Fetch tamaño pero sólo permite el establecimiento de un máximo de 500 filas.

+0

No hay configuración de "Base de datos" o "Avanzado" en mi ventana de preferencias. Estoy usando PL/SQL Developer 9.0.1. ¿Alguna otra idea? –

+0

@PatrickSzalapski esta pregunta es sobre Oracle SQL Developer no sobre PL/SQL Developer - ese es un producto diferente de una compañía diferente – Kai

+0

Gracias, descubrimos la distinción unos días después de ese comentario. –

7

Si está ejecutando un script, en lugar de una instrucción, puede aumentar esto seleccionando Herramientas/Preferencias/Hoja de trabajo y aumentando "Filas máximas para imprimir en un script". El valor predeterminado es 5000, puede cambiarlo a cualquier tamaño.

+0

Funciona como un encanto! Gracias Frank InOregon !!! –

4

También puede editar manualmente el archivo de preferencias para establecer el Tamaño de captación de matriz a cualquier valor.

La mía se encuentra en C:\Users\<user>\AppData\Roaming\SQL Developer\system4.0.2.15.21\o.sqldeveloper.12.2.0.15.21\product-preferences.xml en Win 7 (x64).

El valor está en la línea 372 para mí y lee <value n="ARRAYFETCHSIZE" v="200"/>

he cambiado a 2000 y que funciona para mí.

Tuve que reiniciar SQL Developer.

+0

Excelente. Eso funcionó perfectamente para mí. – Malvon

3

presione f5 para ejecutar consultas en lugar de f9. Se le dará todos los resultados de una sola vez ...

2

Herramientas-> Preferencias -> Base de datos -> Hoja de

Introduzca el tamaño deseado en "Máximo de filas para imprimir en un guión"

en Guardar cambios .

1

después de recuperar las primeras 50 filas en las ventanas de consulta, simplemente haga clic en una columna para obtener el foco en la ventana de consulta, a continuación, una vez seleccionados hacer ctrl + pagedown

Esto cargará el conjunto de resultados completo (todo filas)

Cuestiones relacionadas