Lorsque j'exécute une instruction sql qui doit renvoyer une ligne exacte, les noms des colonnes d'impression sqlplus plusieurs fois? Pourquoi ?Pourquoi Oracle Sql * Plus imprime de nombreux en-têtes inutiles?
Répondre
Probablement parce que votre pagesize est beaucoup plus petit que le nombre de lignes nécessaires pour afficher les données, en raison de l'emballage. Il répète le titre sur chaque "page" de la sortie, même s'il n'a pas terminé d'afficher une seule ligne. Pour voir/copier-coller une sortie entière dans son ensemble, essayez SET PAGESIZE 10000
(ou un autre grand nombre).
Pour explorer la sortie dans la console, vous voudrez probablement le définir à la hauteur de votre fenêtre de console à la place (vous l'avez deviné - le vrai "format de page"). De cette façon, vous verrez exactement un ensemble d'en-têtes, quel que soit l'endroit dans la sortie dans laquelle vous vous trouvez - ce qui est exactement le but de cette déclaration.
Une commande étroitement liée est SET LINESIZE
- largeur de sortie.
En raison de sa configuration. Vous pouvez définir le comportement sqlplus via SET:
Merci Daniel. Vous voulez dire se coucher? Je connais cette configuration. mais comme je l'ai dit, le sql que j'ai exécuté est censé renvoyer exactement une ligne, quand le cap est sur, l'en-tête de colonne devrait apparaître une fois. mais sqlplus imprime le même en-tête de colonne sans les données renvoyées plusieurs fois. – idiotgenius
Merci pour le lien! – AieshaDot
Merci Dave, je le comprends maintenant. – idiotgenius