Sqlplus显示数据不整齐
在Sqlplus中查询时,数据显示的很错乱
1.在网上查找了方法
有的让在glogin.sql文件中设置linesize
linesize:设置输出一行字符个数,缺省为80
glogin.sql文件位置为Oracle安装路径下【..\11.2.0\dbhome_1\sqlplus\admin】文件夹
打开后写入如下语句:
set linesize 1000;
有的让在glogin.sql文件同时设置pagesize
pagesize: 输出每页行数,缺省为24,为了避免分页,可设定为0
set pagesize 100;
另外还有让设置,cmd窗口大小
打开cmd窗口后,在窗口最上方,白色部分右键-【默认值】-【布局】-设置窗口的宽度和高度(自行设置)
有的人按照上述方法解决了问题
但是上述方法并没有我的解决问题,显示依然很乱
2.尝试
在我观察sqlplus显示的查询结果时,发现COLUMN1,COLUMN2字段显示占用很长(字段长度为100 char),直接占用了一行多,但是column3字段占用的很少,因此发现显示长度跟字段长度有关
CREATE TABLE TESTED.NULL_TEST
(
COLUMN1 VARCHAR2(100 CHAR),
COLUMN2 VARCHAR2(100 CHAR),
COLUMN3 NUMBER,
COLUMN4 NUMBER,
COLUMN5 INTEGER,
COLUMN6 INTEGER
)
因此,我尝试修改了数据库中COLUMN1,COLUMN2字段的长度为 10 char
ALTER TABLE TESTED.NULL_TEST MODIFY COLUMN1 VARCHAR2(10 CHAR);
ALTER TABLE TESTED.NULL_TEST MODIFY COLUMN2 VARCHAR2(10 CHAR);
结果:
或者不修改字段长度,在sqlplus中使用如下语句显示结果,
COL COLUMN1 FOR A10: 将COLUMN1字段显示长度设置为10,如果超过10,则换行显示
COL COLUMN1 FOR A10
COL COLUMN2 FOR A10
例如,我将COLUMN 显示长度设置为4
总结:
对于sqlplus显示数据不整齐问题
1.在glogin.sql 中 设置linesize拓宽显示长度,设置pagesize限制显示行数
2.如果对于数据中较长的字段,使用【COL COLUMN1 FOR A10】语句限制字段显示长度,
但如果字段很多,一行显示不下的情况发生,在sqlplus没有好的办法,建议使用plsql,或者toad进行查询