一般可以登入sqlplus后设置行和页的显示set linesize  和 set pagesize, 这样每次都需要设置很麻烦,通过改配置文件可永久改变,$ORACLE_HOME/sqlplus/admin目录下glogin.sql中追加写入
set linesize 100
set pagesize 1000
set long 2000
set serveroutput on
这几项,一般可满足我们的显示需求了。
以下为详细说明
------------------------------------------------------------
--定义缓冲编辑器为vi
define_editor=vi
--设置头信息
set heading {off|on}
--设置滚屏是否自动
pause {off|on|text}
--设置选择出的各列间隔
set colsep {_ | text}
--设置是否显示查询结果
feedback {6 | n | off | on }
--使DBMS_OUTPUT有效,并设置成最大buffer,并防止"吃掉"最前面的空格
set serveroutput on size 1000000 format wrapped
--设置一行可以容纳的字符数
set linesize 256
--设置一页有多少行数
set pagesize 50
--设置来回数据显示量,这个值会影响autotrace时一致性读等数据
set arraysize 5000
--页和页之间不设任何间隔
set newpage none
--LONG或CLOB显示的长度
set long 5000
--将SPOOL输出中每行后面多余的空格去掉
set trimspool on
--设置查询耗时
set timing on
--autotrace后explain plan output的格式
col plan_plus_exp format a120
--在屏幕上暂不显示输出的内容,为下面的设置sql做准备
set termout off
--设置时间格式
alter session set nls_date_format='yyyy-mm-dd hh24:mi:ss';
--获得用户名和global_name
col login_info_temp new_value login_info
select user||'@'||global_name login_info_temp from global_name;
--设置sql提示为"user@global_name"
set sqlprompt '&login_info SQL> '
--在屏幕上显示输出的内容
set termout on
--列格式控制
col column_name for a1
col column_name clear 清除列的设置
col column_name 显示列的显示格式
col column_name heading "column_aliasname" fro a15
col column_name justify left for $99,990.00
col column_name for 999999999 null "no column_name"