Porque usa la longitud del encabezado de la columna, como la documentación dice:
Puede crear un alias para la columna con un nombre más corto:
select slotnum as slotn, ...
También podría tratarlo como una cadena, pero aún necesitaría un alias realmente:
select to_char(slotnum, 'FM9999') as slotn, ...
Podrías alias como slotnum
, si lo prefieres, y usa format a5
, pero creo que eso sería menos claro.
No estoy seguro si describiría forzar todo a a5
como 'agradable', particularmente porque tiene valores más largos que los que obligan al ajuste de columna. Cuestión de gustos, supongo...