回答

收藏

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

技术问答 技术问答 2327 人阅读 | 0 人回复 | 2023-09-14

我有一些查询,可以从架构中找到一些对象ddl。我得到的结果在查询中间被截断。1 j' T* z, }. A2 R4 D! d. A6 x
如何增加列的宽度?- j4 Z* }/ X; w% P4 F0 B
我尝试过
. e/ Y7 M' Q" S/ c1 w5 S( ?+ CSET SERVEROUTPUT ON SIZE 1000000;SET LINESIZE 50000;set pagesize 50000;set long 50000;但我还是得到了同样的结果。" }9 q" f! D8 d8 p( ^4 E6 B4 b
                                                                ( s# y% g) X* r- F* k' _5 b  V
    解决方案:                                                                # O1 C9 n9 s3 z0 o1 F( ~
                                                                我刚刚使用了以下命令:& O: w; b4 W4 n
SET LIN[ESIZE] 200(来自http://ss64.com/ora/syntax-sqlplus-set.html)。
  A( p. r" e, {" R! R编辑:为明确起见,有效命令为SET LIN 200或SET LINESIZE 200。
$ |% M0 f* S# s9 I) X8 j这可以正常工作,但你必须确保控制台的窗户足够宽。如果你直接从那里MS Windows Command Prompt使用SQL Plus ,无论如何SQL; a0 R6 ]7 X6 b! ]/ [- k
Plus如何规范控制台窗口会自动改变行为屏幕缓冲区大小 宽度    ”属性所设置的值LINESIZE。
- o. B& y* x: u, W8 v3 z正如@simplyharsh建议你也可以用COLUMN col_name FORMAT Ax(其中 x
& X4 Q' F# ~5 G! k6 j它是所需的长度,以字符为单位每列以显示设置的宽度-如果你有一个或两个特大的列,你只想显示一个摘要,这将非常有用。其值在控制台屏幕上。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则