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

SQLPlus varchar2 genera spazi bianchi

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.