sql >> Database teknologi >  >> RDS >> Oracle

SQLPlus varchar2 udsender mellemrum

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.



  1. generel sql fejl

  2. MySQL One-to-Many til JSON-format

  3. Databasen kan ikke åbnes, fordi den er version 851. Denne server understøtter version 782 og tidligere. En nedgraderingssti understøttes ikke

  4. sql-forespørgsel virker ikke med bestil efter