回答

收藏

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

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

我有一些查询,可以从架构中找到一些对象ddl。我得到的结果在查询中间被截断。
: E2 m2 N( V4 X: a' _' {8 Y8 }如何增加列的宽度?
3 r, _* p3 i8 `' A' l6 b我尝试过
9 c, Q( ?7 G8 }/ iSET SERVEROUTPUT ON SIZE 1000000;SET LINESIZE 50000;set pagesize 50000;set long 50000;但我还是得到了同样的结果。; G) i4 q3 v. J/ h$ ~  y$ K' W4 }4 h
                                                               
: V8 _) L9 ^0 u    解决方案:                                                               
6 }! f: y1 K9 p- E' P. n                                                                我刚刚使用了以下命令:
6 F2 G* z. q. i, V$ C' c- WSET LIN[ESIZE] 200(来自http://ss64.com/ora/syntax-sqlplus-set.html)。/ O+ U; w) c. p. |5 x3 C
编辑:为明确起见,有效命令为SET LIN 200或SET LINESIZE 200。
* o/ _) U- o3 S6 o, g" p& u8 }这可以正常工作,但你必须确保控制台的窗户足够宽。如果你直接从那里MS Windows Command Prompt使用SQL Plus ,无论如何SQL/ y/ g2 {( R- U: H/ R
Plus如何规范控制台窗口会自动改变行为屏幕缓冲区大小 宽度    ”属性所设置的值LINESIZE。; w+ K0 l( H" d; ~
正如@simplyharsh建议你也可以用COLUMN col_name FORMAT Ax(其中 x1 o- a7 y4 U* b! [, i. {( N
它是所需的长度,以字符为单位每列以显示设置的宽度-如果你有一个或两个特大的列,你只想显示一个摘要,这将非常有用。其值在控制台屏幕上。
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则