小编典典

如何增加sqlplus列的输出长度?

sql

我有一些查询,可以从架构中找出某些对象的ddl。我得到的结果列在查询中间被截断。

如何增加列的宽度?

我尝试过

SET SERVEROUTPUT ON SIZE 1000000;
SET LINESIZE 50000;
set pagesize 50000;
set long 50000;

但是我仍然得到相同的结果。


阅读 200

收藏
2021-04-15

共1个答案

小编典典

我刚刚使用了以下命令:

SET LIN[ESIZE] 200

(来自http://ss64.com/ora/syntax-sqlplus-set.html)。

编辑:为清楚起见,有效命令为SET LIN 200SET LINESIZE 200

这可以正常工作,但是您必须确保控制台窗口足够宽。如果您直接从MS Windows Command Prompt使用SQL Plus ,则无论任何SQL
Plus规范如何,控制台窗口都会自动将行换行为“屏幕缓冲区大小 宽度 ”属性所设置的值LINESIZE

正如@simplyharsh所建议的那样,您还可以使用COLUMN col_name FORMAT Ax(其中 x
是所需的长度,以字符为单位)来配置各个列以显示设置的宽度-如果您有一个或两个特大的列并且您只想显示一个摘要,这将很有用。其值在控制台屏幕中。

2021-04-15