Comment augmenter la taille du tampon dans Oracle SQL Developer pour voir tous les enregistrements?
9 réponses
https://forums.oracle.com/forums/thread.jspa?threadID=447344
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 pendant 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 Contrôle-fin dans le volet de résultats pour aller au dernier enregistrement. Vous pourriez le temps aller chercher le temps vous-même, mais cela va varier sur la vitesse du réseau et congestion, le programme (SQL * Plus sera plus rapide que SQL Dev parce que c'est plus simple), etc.
Il y a aussi un bouton sur la barre d'outils qui est un "Fetch All
" bouton.
FWIW faites attention en récupérant tous les enregistrements, pour un très grand recordset il pourrait vous faire avoir toutes sortes de problèmes de mémoire, etc.
setMaxRows() procédure, si vous pouviez modifiez ceci (il serait prob non supporté) alors vous pourriez être en mesure de changer le comportement du développeur SQL.Sélectionner Des Outils > Préférences > Base De Données / Avancé
il y a un champ d'entrée pour la taille du Fetch du tableau Sql 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 augmenter cela en sélectionnant Outils/Préférences/feuille de travail et en augmentant "lignes Max pour imprimer dans un script". La valeur par défaut est de 5000, vous pouvez la modifier à n'importe quelle taille.
vous pouvez également éditer le fichier de préférences à la main pour définir la taille du Fetch du tableau à n'importe quelle valeur.
le Mien est 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 à la ligne 372 pour moi et lit <value n="ARRAYFETCHSIZE" v="200"/>
j'ai changé en 2000 et cela fonctionne pour moi.
j'ai dû redémarrer SQL Developer.
Outils - > Préférences- > Base De Données - >Feuille De Travail
Entrez la taille souhaitée dans "Max de lignes à imprimer dans un script"
Enregistrer les modifications.
appuyez sur f5 pour exécuter des requêtes au lieu de f9. Il vous donnera tous les résultats en un coup...
C'est facile, mais prend 3 étapes:
- dans SQL Developer, entrez votre requête dans la "feuille de travail" et mettez-la en surbrillance, et 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".
- cliquez sur n'importe quelle cellule de la fenêtre "résultat de la requête" pour mettre l'accent sur cette fenêtre.
- maintenez la touche Ctrl et appuyez sur la touche" A".
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 dans les fenêtres de requête, cliquez simplement 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 complet des résultats (toutes les lignes)
Limiter votre requête si vous n'avez pas vraiment besoin de toutes les lignes. i.e.
WHERE rownum <= 10000
puis cliquez sur n'importe quelle cellule des résultats et faites à partir de votre clavier CTRL+END
. Cela forcera SQL Developer à faire défiler JUSQU'au résultat en bas de votre requête.
Cela a l'avantage de garder le comportement par défaut et l'utiliser sur demande.