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.
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.
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.
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.
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.
appuyez sur f5 pour exécuter des requêtes au lieu de f9. Il vous donnera tous les résultats en une fois ...
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.
C'est facile, mais cela prend 3 étapes:
Toutes les lignes seront récupérées dans la fenêtre "Résultat de la requête"!
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)
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.