我有一些查询要从模式中找出某些对象的 ddl。我得到的结果列在查询中间被截断。
如何增加列的宽度?
我试过了
SET SERVEROUTPUT ON SIZE 1000000;
SET LINESIZE 50000;
set pagesize 50000;
set long 50000;
但我仍然得到相同的结果。
原文由 Mohamed Saligh 发布,翻译遵循 CC BY-SA 4.0 许可协议
我有一些查询要从模式中找出某些对象的 ddl。我得到的结果列在查询中间被截断。
如何增加列的宽度?
我试过了
SET SERVEROUTPUT ON SIZE 1000000;
SET LINESIZE 50000;
set pagesize 50000;
set long 50000;
但我仍然得到相同的结果。
原文由 Mohamed Saligh 发布,翻译遵循 CC BY-SA 4.0 许可协议
1 回答2.4k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1.4k 阅读
290 阅读
我刚刚使用了以下命令:
(来自 http://ss64.com/ora/syntax-sqlplus-set.html )。
编辑:为清楚起见,有效命令是
SET LIN 200
或SET LINESIZE 200
。这很好用,但您必须确保您的控制台窗口足够宽。如果您直接从 MS Windows 命令提示符使用 SQL Plus,无论任何 SQL Plus
LINESIZE
规范如何,控制台窗口都会自动在“屏幕缓冲区大小 _宽度_”属性设置的任何位置换行。正如@simplyharsh 所建议的那样,您还可以使用
COLUMN col_name FORMAT Ax
(其中 x 是所需长度,以字符为单位)配置单个列以显示设置宽度 - 如果您有一个或两个超大列并且您只想在控制台屏幕中显示它们的值的摘要。