Oracle largeur de Colonne pour toutes les colonnes
L'un des problème lors de l'exécution d'une longue déclaration pour l'affichage des différentes colonnes par exemple
select g.guestid, g.forename, g.surname, b.bookingid,
b.arrivedate, b.departdate, br.floorno, br.roomno from...
la colonne de dimensionnement sur linux terminal semble être un problème. Par exemple le Prénom de type VarChar(80) la colonne occupe une grande partie de la largeur de l'écran lors de l'exécution de la déclaration ci-dessus, et une façon de couper vers le bas serait par le biais de:
SET COLUMN FORENAME FORMAT A10
par exemple. Cependant, de nombreuses colonnes aurait besoin d'être à plusieurs reprises d'aller à travers ce qui est assez long. c'est à dire
SET COLUMN FORENAME FORMAT A10
SET COLUMN SURNAME FORMAT A10
et ainsi de suite...
Est-il un moyen de dire ajuster la largeur de la colonne en fonction de la largeur du texte, de sorte que tout est parfaitement en adéquation. et pas comme ça..
Je préfère une solution qui n'implique pas l'utilisation de FONCTIONS.
dépend de la ligne de commande client 😉 SQL*Plus est-ce vraiment gênant à ce sujet.
Ouais, la Spark dataframes sont présentés à merveille sur le terminal.
OriginalL'auteur MooHa | 2013-03-18
Vous devez vous connecter pour publier un commentaire.
Non, il n'y a pas de moyen simple de faire de SQL*Plus "auto-ajuster la largeur de colonne" à la largeur du texte.
Cependant, le script peut rendre votre vie plus facile.
Tout d'abord, de réduire la frappe. Ne pas le faire
SET COLUMN FORENAME FORMAT A10
, faire quelque chose comme@c forename 10
à la place.Ou rapidement cacher les colonnes larges comme ceci:
Ce ne sont que deux des nombreux scripts que j'utilise sur une base quotidienne. Cette approche prend prend du temps et une attention personnelle à la personnalisation de s'habituer à elle et la rendre efficace, mais réduit la quantité de touches que vous appuyez sur de façon spectaculaire.
Deuxième, il y a glogin.sql. C'est un script qui s'exécute chaque fois que vous vous connectez quelque part. Je suppose que vous savez la liste de la "longue" colonnes qui font de votre habillage lignes.
La liste juste là, et votre
colonne paramètres devaient être définies à chaque fois que vous (re)connecter.
OriginalL'auteur be here now
Tom Kyte a écrit un print_table procédure, qui affiche le résultat dans un mode vertical.
Par exemple:
Cette procédure est très pratique surtout quand le résultat est petite, idéalement pas plus de peut-être 10 lignes.
OriginalL'auteur René Nyffenegger
Comme déjà dit par d'autres utilisateurs, il n'y a pas de solution simple pour sqlplus. Peut-être il permet d'utiliser la
glogin.sql
oulogin.sql
fichier (@René Nyffenegger fourni une article sur ces fichiers).Vous pouvez mettre des définitions de colonne dans ces fichiers. Si vous avez toujours interroger les mêmes questions ou si vous avez un uniforme de nommage de vos colonnes, cela peut aider.
Ou vous mettre la colonne des instructions dans un script que vous appelez par
si vous souhaitez utiliser le format de colonne. Vous placez le script dans un répertoire qui fait partie de la
SQLPATH
variable de sorte qu'il peut être appelé à partir de n'importe quel répertoire.Ou si vous utilisez un autre outil. Un utilisateur a déjà souligné à SQLcl.
OriginalL'auteur miracle173
La séance ne savez pas quelle est la longueur maximale des chaînes de caractères pour être remboursé jusqu'à l'exécution de la requête. La colonne doit être de taille appropriée, bien sûr, mais peut-être que vous allez vraiment obtenir une liste de prénoms qui est de 80 caractères -- si ce n'est pas alors votre type de données longueur est trop grande.
Comme Eric dit, l'interface graphique, les outils sont mieux, et Oracle SQL Developer est gratuit et bon.
OriginalL'auteur David Aldridge
La
ansiconsole
format SQL peut être ce que vous cherchez.Ou:
Ce format auto-tailles des colonnes en fonction de la taille de résultats de la requête.
OriginalL'auteur shelley