sqlplus的格式化排版问题,首先设置 linesize 和 pagesize,而且通过修改sqlplus 的 glogin.sql ,添加相关设置。
但是列的宽度默认是按照表中字段的属性值来定义的,碰到展示列过长时,可以通过cloumn name format a40 设置指定列的宽度。
这样的话其实是两个步骤,先设置宽度,再执行语句。
如果一个步骤搞定?
答案是改变该列的默认值。通过SQL语句指定宽度大小,一次性可以解决这个问题,而且碰到shell +SQL的情况可以拿来用。
使用 cast 即可。
cast (字段名称 as char(8))
具体效果大家对比下面的两个图
使用前,默认的效果:
使用cast后,效果如下: