Oracle的sqlplus显示输出格式化--显示在同一行

在sqlplus执行sql时,经常碰到显示结果没有显示在同一行,导致结果看起来很乱。可以通过下面几个参数,根据实际情况进行调整:

show linesize : 查看当前设置的sqlplus输出的最大行宽
set linesize : 设置sqlplus输出的最大行宽
column : 修改显示字段的长度或名称
  column col_name format a15       --将列col_name(字符型)显示最大宽度调整为15个字符
  column col_num format 999999     --将列col_num(num型)显示最大宽度调整为6个字符
  column col_num heading col_num2  --将col_num的列名显示为col_num2

例如,修改前:
SQL> show parameter processes
NAME                                 TYPE
------------------------------------ ---------------------------------
VALUE
------------------------------
aq_tm_processes                      integer
0
db_writer_processes                  integer
1
gcs_server_processes                 integer
0
global_txn_processes                 integer
1
job_queue_processes                  integer

NAME                                 TYPE
------------------------------------ ---------------------------------
VALUE
------------------------------
1000
log_archive_max_processes            integer
4
processes                            integer
150
SQL> 

SQL> show linesize   
linesize 80
SQL> 

修改后:
SQL> set linesize 120
SQL> show linesize
linesize 120
SQL> 
SQL> show parameter processes

NAME                                 TYPE                              VALUE
------------------------------------ --------------------------------- ------------------------------
aq_tm_processes                      integer                           0
db_writer_processes                  integer                           1
gcs_server_processes                 integer                           0
global_txn_processes                 integer                           1
job_queue_processes                  integer                           1000
log_archive_max_processes            integer                           4
processes                            integer                           150

SQL> 


你可能感兴趣的:(数据库,常见问题)