Detta är enbart ett SQL*Plus-displayproblem. Det finns ingen skillnad (för närvarande) mellan VARCHAR
och VARCHAR2
datatyp - inte heller kommer mellanslag att fylla på data du sparar. Endast CHAR
kolumner skulle göra det.
I SQL*Plus kan du styra hur brett name
kolumnen visas
SQL> column name format a30;
kommer till exempel att berätta för SQL*Plus att använda 30 kolumner för att visa data i name
kolumn. Du kan justera det uppåt eller nedåt beroende på den faktiska längden på dina data, hur mycket data du vill få plats i en enda rad, etc. Du måste antingen lägga detta i ett skript tillsammans med SQL-satsen eller så ska du måste replikera det i varje session innan du utfärdar uttalandet eller så måste du lägga till det i filen login/glogin.sql.
SQL*Plus är ett underbart verktyg om du försöker generera textrapporter med fast bredd. Om du bara kör frågor interaktivt är det dock inte den mest användarvänliga lösningen - att justera bredden på dina textkolumner, hantera utdata som är längre än din rad, etc. blir gammal mycket snabbt. Om du håller på med interaktiv utveckling är ett verktyg som SQL Developer med ett riktigt GUI mycket vänligare.