如何增加 sqlplus 列输出长度?

新手上路,请多包涵

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

如何增加列的宽度?

我试过了

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

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

原文由 Mohamed Saligh 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 442
2 个回答

我刚刚使用了以下命令:

 SET LIN[ESIZE] 200

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

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

这很好用,但您必须确保您的控制台窗口足够宽。如果您直接从 MS Windows 命令提示符使用 SQL Plus,无论任何 SQL Plus LINESIZE 规范如何,控制台窗口都会自动在“屏幕缓冲区大小 _宽度_”属性设置的任何位置换行。

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

原文由 m-smith 发布,翻译遵循 CC BY-SA 4.0 许可协议

如果您使用 CMD 试试这个: set linesize 100

原文由 Sanula Perera 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进