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

Posted

技术标签:

【中文标题】SQLPLUS 输出:如何自动获取每列的最小列宽?【英文标题】:SQLPLUS output: How to automatically get minimal column width for each column? 【发布时间】:2012-04-30 10:46:55 【问题描述】:

我试过设置线宽,但这不是我的意图, 无论如何将每列的宽度缩小到适合这些值的最小值? 还是自动对每一列进行子串化,以便它们都适合屏幕?

谢谢。

【问题讨论】:

你说的是sqlplus? @FlorinGhita 是的,我是 :) 【参考方案1】:

你可以使用

COLUMN columnname FORMAT An

对于 Char、VARCHAR2 (VARCHAR)、LONG 列

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

例如

COLUMN title FORMAT a40

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

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

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

【讨论】:

+1,你不能选择一些列,这不在你的计划中。 @FlorinGhita 有没有一种方法可以实际设置适合终端宽度的字符数量?因为它似乎没有使用整个终端? set linesize N可以帮到你,我不是sqlplus高手,但请分析sqlplus set commands

以上是关于SQLPLUS 输出:如何自动获取每列的最小列宽?的主要内容,如果未能解决你的问题,请参考以下文章

获取二维数组中每列的第二个最小值

DataGridView - 如何设置列宽?

如何使 PdfPTable 动态计算列宽

为漂亮表中的列设置列宽

Java求解! 定义一个6行6列的二维整型数组,输出该二维数组中的每行和每列的最大值、最小值、和平均值。

excel中如何快速设置每行每列的宽度