Dette er udelukkende et SQL*Plus-skærmproblem. Der er ingen forskel (i øjeblikket) mellem VARCHAR
og VARCHAR2
datatype - heller ikke mellemrumstasten de data, du gemmer. Kun CHAR
kolonner ville gøre det.
I SQL*Plus kan du styre, hvor bredt name
kolonne vises
SQL> column name format a30;
vil f.eks. fortælle SQL*Plus at bruge 30 kolonner til at vise dataene i name
kolonne. Du kan justere det op eller ned afhængigt af den faktiske længde af dine data, hvor meget data du ønsker at passe i en enkelt række osv. Du skal enten sætte dette i et script sammen med SQL-sætningen, eller du skal nødt til at replikere det i hver session, før du udsteder erklæringen, eller du bliver nødt til at tilføje det til login/glogin.sql-filen.
SQL*Plus er et dejligt værktøj, hvis du forsøger at generere tekstrapporter med fast bredde. Hvis du kun kører forespørgsler interaktivt, er det dog ikke den mest brugervenlige løsning - at justere bredden af dine tekstkolonner, håndtere output, der er længere end din linje osv. bliver meget hurtigt gammelt. Hvis du laver interaktiv udvikling, er et værktøj som SQL Developer med en ordentlig GUI meget venligere.