sql >> Base de Datos >  >> RDS >> Oracle

SQLPlus varchar2 genera espacios en blanco

Esto es puramente un problema de visualización de SQL*Plus. No hay diferencia (actualmente) entre el VARCHAR y VARCHAR2 tipo de datos-- tampoco rellenará con espacio los datos que guarde. Solo CHAR las columnas harían eso.

En SQL*Plus, puede controlar el ancho del name se muestra la columna

SQL> column name format a30;

por ejemplo, le dirá a SQL*Plus que use 30 columnas para mostrar los datos en el name columna. Puede ajustar eso hacia arriba o hacia abajo según la longitud real de sus datos, la cantidad de datos que desea incluir en una sola fila, etc. Tendrá que poner esto en un script junto con la instrucción SQL o necesita replicarlo en cada sesión antes de emitir la declaración o deberá agregarlo al archivo login/ glogin.sql.

SQL*Plus es una herramienta encantadora si intenta generar informes de texto de ancho fijo. Sin embargo, si solo está ejecutando consultas de forma interactiva, no es la solución más fácil de usar:ajustar el ancho de las columnas de texto, manejar resultados que son más largos que su línea, etc. se vuelve obsoleto muy rápidamente. Si está haciendo desarrollo interactivo, una herramienta como SQL Developer con una GUI adecuada es mucho más amigable.