38 votes

Comment augmenter la taille du tampon dans Oracle SQL Developer pour afficher tous les enregistrements ?

Comment augmenter la taille du tampon dans Oracle SQL Developer pour afficher tous les enregistrements (il semble qu'une certaine limite soit définie par défaut) ? Des captures d'écran et/ou des conseils seraient très utiles.

39voto

Ollie Points 8526

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

La section pertinente se lit comme suit :

Il n'y a pas de paramètre pour récupérer tous les enregistrements. Vous ne voudriez pas que SQL Developer récupère des données pendant des minutes sur de grandes tables de toute façon. Si, pour une table spécifique, vous voulez récupérer tous les enregistrements, vous pouvez faire Ctrl-fin dans le volet des résultats pour vous rendre au dernier enregistrement. Vous pouvez chronométrer vous-même le temps de récupération, mais cela variera en fonction de la vitesse du réseau et de la congestion, du programme (SQL*Plus sera plus rapide que SQL Dev car il est plus simple), etc.

Il y a également un bouton sur la barre d'outils qui est un bouton "Tout Récupérer".

FWIW Soyez prudent lorsque vous récupérez tous les enregistrements, pour un ensemble d'enregistrements très large, cela pourrait causer toutes sortes de problèmes de mémoire, etc.

D'après ce que je sais, SQL Developer utilise JDBC en arrière-plan pour récupérer les enregistrements et la limite est définie par la procédure JDBC setMaxRows(), si vous pouviez modifier cela (ce serait probablement non pris en charge), alors vous pourriez peut-être changer le comportement de SQL Developer.

35voto

Don Points 351

Sélectionnez Outils > Préférences > Base de données / Avancé

Il y a un champ d'entrée pour Sql Array Fetch Size mais il ne permet de définir qu'un maximum de 500 lignes.

12voto

Frank InOregon Points 121

Si vous exécutez un script au lieu d'une déclaration, vous pouvez augmenter ceci en sélectionnant Outils/Préférences/Feuille de calcul et en augmentant "Nombre de lignes maximum à imprimer dans un script". Par défaut, c'est 5000, vous pouvez le changer pour n'importe quelle taille.

11voto

Joe Gayetty Points 700

C'est facile, mais cela prend 3 étapes :

  1. Dans SQL Developer, saisissez votre requête dans "Feuille de travail" et mettez-la en surbrillance, puis appuyez sur F9 pour l'exécuter. Les 50 premières lignes seront récupérées dans la fenêtre "Résultat de la requête".
  2. Cliquez sur n'importe quelle cellule dans la fenêtre "Résultat de la requête" pour mettre le focus sur cette fenêtre.
  3. Maintenez la touche Ctrl enfoncée et appuyez sur la touche "A".

Toutes les lignes seront récupérées dans la fenêtre "Résultat de la requête"!

7voto

TomG Points 160

Vous pouvez également modifier le fichier de préférences manuellement pour définir la taille du tableau de récupération sur n'importe quelle valeur.

Le mien se trouve à C:\Users\\AppData\Roaming\SQL Developer\system4.0.2.15.21\o.sqldeveloper.12.2.0.15.21\product-preferences.xml sur Win 7 (x64).

La valeur se trouve à la ligne 372 pour moi et se lit

Je l'ai changé en 2000 et cela fonctionne pour moi.

J'ai dû redémarrer SQL Developer.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X