1. 程式人生 > >Oracle的sqlplus顯示輸出格式化--顯示在同一行

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>