如何增加sqlplus列输出长度?

2024-01-27

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

如何增加列的宽度?

我尝试过

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

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


我刚刚使用了以下命令:

SET LIN[ESIZE] 200

(from http://ss64.com/ora/syntax-sqlplus-set.html http://ss64.com/ora/syntax-sqlplus-set.html).

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

这工作正常,但您必须确保控制台窗口足够宽。如果您直接从 MS Windows 命令提示符使用 SQL Plus,控制台窗口将自动将行换行为“屏幕缓冲区大小”Width" 属性设置为,无论任何 SQL PlusLINESIZE规格。

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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何增加sqlplus列输出长度? 的相关文章

随机推荐