sql >> Database >  >> RDS >> Oracle

SQLPlus varchar2 voert witruimten uit

Dit is puur een SQL*Plus-weergaveprobleem. Er is (momenteel) geen verschil tussen de VARCHAR en VARCHAR2 gegevenstype -- de gegevens die u opslaat, zullen ook niet met een spatie worden gevuld. Alleen CHAR kolommen zouden dat doen.

In SQL*Plus kunt u bepalen hoe breed de name kolom wordt weergegeven

SQL> column name format a30;

zal bijvoorbeeld SQL*Plus vertellen om 30 kolommen te gebruiken om de gegevens in de name . weer te geven kolom. U kunt dat naar boven of naar beneden aanpassen, afhankelijk van de werkelijke lengte van uw gegevens, hoeveel gegevens u in een enkele rij wilt passen, enz. U moet dit ofwel in een script plaatsen samen met de SQL-instructie of u zult moet u het in elke sessie repliceren voordat u de verklaring afgeeft of u moet het toevoegen aan het login/glogin.sql-bestand.

SQL*Plus is een prachtig hulpmiddel als u tekstrapporten met een vaste breedte probeert te genereren. Als u alleen interactief query's uitvoert, is dit echter niet de meest gebruiksvriendelijke oplossing - het aanpassen van de breedte van uw tekstkolommen, omgaan met uitvoer die langer is dan uw regel, enz. veroudert zeer snel. Als je aan interactieve ontwikkeling doet, is een tool als SQL Developer met een goede GUI veel vriendelijker.



  1. MySQL:SELECTEER UNIEKE WAARDE

  2. Er is iets mis in de UPDATE-query

  3. Tel waar de kolom verandert in een specifieke waarde in postgre

  4. Oracle Pl/SQL:Loop door XMLTYPE-knooppunten