解决每次从cmd进入sqlplus,都得重新设置pagesize、linesize的问题
大家在cmd下使用sqlplus最常见的问题就是,查询的显示结果格式凌乱。
这个主要因为两个原因:cmd屏幕缓冲区设置、sqlplus参数设置
下面是经常出现的效果:
首先解决cmd设置的问题:
如上图,经过测试,主要需要更改屏幕缓冲区大小,这里更改宽度为130。为防止每次进入cmd都调节窗口的大小,这里设置窗口大小,宽度为与缓冲区一致。
高度同理,根据个人喜好设置。
下来,设置sqlplus的两个参数:pagesize、linesize。
一页中显示的行数可以使用set pagesize命令设置
一行中显示的字符数可以使用set linesize命令设置
原来的这两个参数值比较小,具体可以使用show all命令查看。
下面就显示正常了:
不过,大家是不是遇到一个问题?那就是每次进入sqlplus都得重新设置linesize和pagesize,能不能不这样做呢?可以!
找到你的oracle路径(个人喜好):
C:\app\Administrator\product\11.2.0\dbhome_1\sqlplus\admin
打开glogin.sql,添加下面两行:
当然,你可以从上面的注释中看到这个sql文件主要是干嘛的。
保存,提示一下,如果不能保存的话,是因为你没有这个文件的编辑权限,请添加:
单击“添加”,并对你自己账户赋予完全控制权限。
搞定,以后就不用每次设置了。
祝好运。