Questo è puramente un problema di visualizzazione di SQL*Plus. Non c'è differenza (attualmente) tra il VARCHAR
e VARCHAR2
tipo di dati:nessuno dei due riempirà di spazio i dati salvati. Solo CHAR
le colonne lo farebbero.
In SQL*Plus, puoi controllare la larghezza del name
viene visualizzata la colonna
SQL> column name format a30;
ad esempio, dirà a SQL*Plus di utilizzare 30 colonne per visualizzare i dati nel name
colonna. Puoi regolarlo in alto o in basso a seconda della lunghezza effettiva dei tuoi dati, della quantità di dati che desideri inserire in una singola riga, ecc. Dovrai inserirlo in uno script insieme all'istruzione SQL o devi replicarlo in ogni sessione prima di emettere la dichiarazione o dovrai aggiungerlo al file login/glogin.sql.
SQL*Plus è uno strumento adorabile se stai cercando di generare rapporti di testo a larghezza fissa. Se stai solo eseguendo query in modo interattivo, tuttavia, non è la soluzione più intuitiva:regolare la larghezza delle colonne di testo, gestire l'output che è più lungo della tua riga, ecc. Invecchia molto rapidamente. Se stai facendo sviluppo interattivo, uno strumento come SQL Developer con una GUI adeguata è molto più semplice.