操作系统:Windows 10 x64
Oracle Database XE 11gR2
通过 cmd 命令行或运行 SQL 命令行查看一张表的数据,结果显示成这个鬼样(数据太多,只取了一部分)???
原因是 linesize 和 pagesize 两个属性的值设置不当。
将 linesize 属性值改大一些,在命令行输入:
SQL> set linesize 200;
重新查看表,行的显示满足要求了,但是每页显示的行数不满足要求。
将 pagesize 的属性值改大一些,重新查看表。
另外,使用 show all; 可以查看其它一些信息。
还有一个问题,上面在命令行窗口中设置的两个属性 linesize、pagesize 只对当前的命令行窗口生效。这意味着,关闭当前窗口或重新打开一个新的窗口,如果需要,就得重新设置这些属性。
为了避免重复设置这种无意义的工作,可以打开安装盘符:\oraclexe\app\oracle\product\11.2.0\server\sqlplus\admin\glogin.sql 文件,在里面加入:
set linesize 200;
set pagesize 40;
如果在设置之前,已经有打开的命令行窗口,需要关闭重新再打开,设置才能生效。