DOS界面的字符排版问题

时间:2022-09-02 17:23:13
如图:
DOS界面的字符排版问题

我想要上面这种效果,就是每行可以显示多一点字数,怎么弄呀??

我的只能是这样:

DOS界面的字符排版问题


我已经 set linesize 500 的了,但是每行还是不能显示多的字数,ps:查表就可以显示多字数,如图:
DOS界面的字符排版问题

这是什么问题呀??改怎么弄呀??


ps:oracle的管理工具哪一种比较好???

navicat、toad ....

8 个解决方案

#1


设置环境变量
set linesize 300;
set pagesize 30;

#2


col sql_sid for a8
col sql_text for a30

#3


你是在sqlplus中吗?理论上是一楼的做法。如果仅仅是作为开发,我建议你用pl/sql dev,这个工具很好用的

#4


引用 3 楼 zhaoxiangchong 的回复:
你是在sqlplus中吗?理论上是一楼的做法。如果仅仅是作为开发,我建议你用pl/sql dev,这个工具很好用的


恩恩,是在sqlplus中,做oracle 管理的...

#5


引用 2 楼 gioh0022 的回复:
col sql_sid for a8
col sql_text for a30


您好,我想知道为什么要格式化 sql_text 字段 ?

#6


引用 1 楼 wbxbw 的回复:
设置环境变量
set linesize 300;
set pagesize 30;


谢谢回答,除了要 set linesize 300,还要col sql_text for a90 格式化sql_text 字段,我想知道为什么要格式化 sql_text 字段,sql_text 字段好像是 VARCHAR2(4000)

为什么要格式化 sql_text 字段呢???

#7


引用 5 楼 luoshao20120430 的回复:
Quote: 引用 2 楼 gioh0022 的回复:

col sql_sid for a8
col sql_text for a30


您好,我想知道为什么要格式化 sql_text 字段 ?

set linesize 300这个sqlplus内设定行宽度,可以设成1000什么的都行,但如果你的终端行宽度比它短就会造成cmd窗口换行;
col sql_sid for a8设置显示的字段宽度,如果不设定,sqlplus就会默认按照字段类型的宽度来显示,varchar2(30)就显示30,如果超出linesize宽度就会造成sqlplus换行

#8


引用 7 楼 gioh0022 的回复:
Quote: 引用 5 楼 luoshao20120430 的回复:

Quote: 引用 2 楼 gioh0022 的回复:

col sql_sid for a8
col sql_text for a30


您好,我想知道为什么要格式化 sql_text 字段 ?

set linesize 300这个sqlplus内设定行宽度,可以设成1000什么的都行,但如果你的终端行宽度比它短就会造成cmd窗口换行;
col sql_sid for a8设置显示的字段宽度,如果不设定,sqlplus就会默认按照字段类型的宽度来显示,varchar2(30)就显示30,如果超出linesize宽度就会造成sqlplus换行

所以要平衡好column_name宽度,linesize,和cmd窗口的宽度,你要一行显示所有所有column就要做到all_width(column_name)<linesize<cmd窗口宽度

#1


设置环境变量
set linesize 300;
set pagesize 30;

#2


col sql_sid for a8
col sql_text for a30

#3


你是在sqlplus中吗?理论上是一楼的做法。如果仅仅是作为开发,我建议你用pl/sql dev,这个工具很好用的

#4


引用 3 楼 zhaoxiangchong 的回复:
你是在sqlplus中吗?理论上是一楼的做法。如果仅仅是作为开发,我建议你用pl/sql dev,这个工具很好用的


恩恩,是在sqlplus中,做oracle 管理的...

#5


引用 2 楼 gioh0022 的回复:
col sql_sid for a8
col sql_text for a30


您好,我想知道为什么要格式化 sql_text 字段 ?

#6


引用 1 楼 wbxbw 的回复:
设置环境变量
set linesize 300;
set pagesize 30;


谢谢回答,除了要 set linesize 300,还要col sql_text for a90 格式化sql_text 字段,我想知道为什么要格式化 sql_text 字段,sql_text 字段好像是 VARCHAR2(4000)

为什么要格式化 sql_text 字段呢???

#7


引用 5 楼 luoshao20120430 的回复:
Quote: 引用 2 楼 gioh0022 的回复:

col sql_sid for a8
col sql_text for a30


您好,我想知道为什么要格式化 sql_text 字段 ?

set linesize 300这个sqlplus内设定行宽度,可以设成1000什么的都行,但如果你的终端行宽度比它短就会造成cmd窗口换行;
col sql_sid for a8设置显示的字段宽度,如果不设定,sqlplus就会默认按照字段类型的宽度来显示,varchar2(30)就显示30,如果超出linesize宽度就会造成sqlplus换行

#8


引用 7 楼 gioh0022 的回复:
Quote: 引用 5 楼 luoshao20120430 的回复:

Quote: 引用 2 楼 gioh0022 的回复:

col sql_sid for a8
col sql_text for a30


您好,我想知道为什么要格式化 sql_text 字段 ?

set linesize 300这个sqlplus内设定行宽度,可以设成1000什么的都行,但如果你的终端行宽度比它短就会造成cmd窗口换行;
col sql_sid for a8设置显示的字段宽度,如果不设定,sqlplus就会默认按照字段类型的宽度来显示,varchar2(30)就显示30,如果超出linesize宽度就会造成sqlplus换行

所以要平衡好column_name宽度,linesize,和cmd窗口的宽度,你要一行显示所有所有column就要做到all_width(column_name)<linesize<cmd窗口宽度