【发布时间】:2021-06-06 21:09:06
【问题描述】:
我有一些以前可以正常工作的 sql 报告。然而,最近它们开始输出,列宽比它们应该的要长。根据 Oracle 的文档,如果 sql 报告中的列在报告的开头没有明确的“COLUMN”定义,例如“column example_col heading "Eg col" format A50”,它应该以与列中的定义相同的宽度显示数据库表,即如果该列定义为varchar2(10),它应该以10个字符的宽度显示。
以前这很好,但是最近其中一些列开始以更大的宽度显示,这导致报告的行超出 linesize 延伸到第二行,从而降低了报告的可读性。
我只是想看看是否有人以前遇到过这种行为并且可能知道可能是什么原因?下面是其中一份报告的前后图片,以便您了解问题所在。
【问题讨论】:
-
您确定列宽没有改变吗?在 sqlplus 中,尝试对表执行 describe 命令:
desc mytable -
我也想过这个,但看起来表格的定义没有改变。