web-dev-qa-db-fra.com

Comment augmenter la taille de la mémoire tampon dans Oracle SQL Developer pour afficher tous les enregistrements?

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

26
PacificNW_Lover

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 n'aimeriez pas SQL Développeur pour aller chercher des minutes sur de grandes tables de toute façon. Si, pour 1 table spécifique, vous voulez récupérer tous les enregistrements, vous pouvez faire Control-End dans le volet des résultats pour aller au dernier enregistrement. Vous pouvez chronométrer le aller chercher le temps vous-même, mais cela dépendra de la vitesse du réseau et de encombrement, le programme (SQL * Plus sera plus rapide que SQL Dev car c'est plus simple), etc.

Il existe également un bouton sur la barre d’outils qui est un bouton "Fetch All".

FWIW Soyez prudent lors de la récupération de tous les enregistrements. Pour un très grand jeu d'enregistrements, vous risquez d'avoir toutes sortes de problèmes de mémoire, etc.

Autant que je sache, SQL Developer utilise JDBC en coulisse pour récupérer les enregistrements et la limite est définie par la procédure JDBC setMaxRows(). Si vous pouviez le modifier (ce serait probablement non pris en charge), vous pourrez peut-être modifier le code SQL Developer. comportement.

29
Ollie

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

Il existe un champ de saisie pour Sql Array Fetch Size mais il ne permet de définir qu'un maximum de 500 lignes.

28
Don

Si vous exécutez un script au lieu d'une instruction, vous pouvez l'augmenter en sélectionnant Outils/Préférences/Feuille de calcul et en augmentant le nombre de lignes à imprimer dans un script. La valeur par défaut est 5000, vous pouvez le changer pour n’importe quelle taille.

9
Frank InOregon

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

Le mien se trouve à C:\Users\<user>\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 est sur la ligne 372 pour moi et lit <value n="ARRAYFETCHSIZE" v="200"/>

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

Je devais redémarrer SQL Developer.

4
TomG

appuyez sur f5 pour exécuter des requêtes au lieu de f9. Il vous donnera tous les résultats en une fois ...

4
Vivek Agrawal

Outils-> Préférences -> Base de données -> Feuille de calcul 

Entrez la taille souhaitée dans "Nombre maximal de lignes à imprimer dans un script"

Sauvegarder les modifications.

4
Anand Kumar

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

  1. Dans SQL Developer, entrez votre requête dans la "feuille de calcul", mettez-la en surbrillance et appuyez sur F9 pour l'exécuter. Les 50 premières lignes seront extraites dans la fenêtre "Résultat de la requête".
  2. Cliquez sur une cellule dans la fenêtre "Résultat de la requête" pour définir 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"!

2
Joe Gayetty

après avoir récupéré les 50 premières lignes de la fenêtre de requête, il vous suffit de cliquer sur une colonne pour obtenir le focus sur la fenêtre de requête, puis une fois sélectionné, faites ctrl + pagedown

Cela chargera le jeu de résultats complet (toutes les lignes)

2
Alex Stephens

Voici une autre astuce:

Limitez votre requête si vous n'avez pas vraiment besoin de toutes les lignes. c'est à dire.

WHERE rownum <= 10000

Puis cliquez sur une cellule des résultats et faites-la à partir de votre clavier CTRL+END. Cela forcera SQL Developer à faire défiler jusqu'au résultat final de votre requête.

Cela présente l'avantage de conserver le comportement par défaut et de l'utiliser à la demande.

0
gumol