SQLPLUS输出:如何自动获得每列的最小列宽?

fen*_*itk 5 oracle sqlplus

我尝试设置线宽,但这不是我的意图,无论如何将每个列的宽度缩小到适合值的最小值?或自动子串每列,以便它们都适合屏幕?

谢谢.

psa*_*j12 3

您可以使用

COLUMN columnname FORMAT An
Run Code Online (Sandbox Code Playgroud)

对于 Char、VARCHAR2 (VARCHAR)、LONG 列

其中n是所需的显示宽度,columnname是表的列

例如

COLUMN title FORMAT a40
Run Code Online (Sandbox Code Playgroud)

对于不同的数据类型,如数字和其他选项,您可以参考下面的链接

http://ss64.com/ora/syntax-sqlplus-fmt.html

最大的限制是您不能为所有 VARCHAR2 列设置固定宽度,只能为特定的列设置固定宽度。