Oracle Database XE 11gR2 SQL 命令行的显示调整

Oracle Database XE 11gR2 SQL 命令行的显示调整

操作系统:Windows 10 x64

Oracle Database XE 11gR2

参考:在cmd命令行使用sqlplus时的页面显示问题

通过 cmd 命令行运行 SQL 命令行查看一张表的数据,结果显示成这个鬼样(数据太多,只取了一部分)???

Oracle Database XE 11gR2 SQL 命令行的显示调整

原因是 linesize 和 pagesize 两个属性的值设置不当。

将 linesize 属性值改大一些,在命令行输入:

SQL> set linesize 200;

重新查看表,行的显示满足要求了,但是每页显示的行数不满足要求。

Oracle Database XE 11gR2 SQL 命令行的显示调整

将 pagesize 的属性值改大一些,重新查看表。

Oracle Database XE 11gR2 SQL 命令行的显示调整

另外,使用 show all; 可以查看其它一些信息。

还有一个问题,上面在命令行窗口中设置的两个属性 linesize、pagesize 只对当前的命令行窗口生效。这意味着,关闭当前窗口或重新打开一个新的窗口,如果需要,就得重新设置这些属性。

为了避免重复设置这种无意义的工作,可以打开安装盘符:oraclexeapporacleproduct11.2.0serversqlplusadminglogin.sql 文件,在里面加入:

set linesize 200;
set pagesize 40;

如果在设置之前,已经有打开的命令行窗口,需要关闭重新再打开,设置才能生效。