https://blog.csdn.net/u012127798/article/details/34146143/
Oracle里的set零零碎碎的,這里整理歸納一下
SQL> set timing on; //設置顯示“已用時間:XXXX” SQL> set autotrace on-; //設置允許對執行的sql進行分析 SQL> set trimout on; //去除標准輸出每行的拖尾空格,缺省為off SQL> set trimspool on; //去除重定向(spool)輸出每行的拖尾空格,缺省為off SQL> set echo on //設置運行命令是是否顯示語句 SQL> set echo off; //顯示start啟動的腳本中的每個sql命令,缺省為on SQL> set feedback on; //設置顯示“已選擇XX行” SQL> set feedback off; //回顯本次sql命令處理的記錄條數,缺省為on SQL> set colsep' '; //輸出分隔符 SQL> set heading off; //輸出域標題,缺省為on SQL> set pagesize 0; //輸出每頁行數,缺省為24,為了避免分頁,可設定為0。 SQL> set linesize 80; //輸出一行字符個數,缺省為80 SQL> set numwidth 12; //輸出number類型域長度,缺省為10 SQL> set termout off; //顯示腳本中的命令的執行結果,缺省為on SQL> set serveroutput on; //設置允許顯示輸出類似dbms_output SQL> set verify off //可以關閉和打開提示確認信息old 1和new 1的顯示. 備注 一下是column命令 COL[UMN] [{column | expr} [option...] ] where option is one of the following clauses: ALI[AS] alias CLE[AR] ENTMAP {ON|OFF} FOLD_A[FTER] FOLD_B[EFORE] FOR[MAT] format HEA[DING] text JUS[TIFY] {L[EFT] | C[ENTER] | C[ENTRE] | R[IGHT]} LIKE {expr | alias} NEWL[INE] NEW_V[ALUE] variable NOPRI[NT] | PRI[NT] NUL[L] text OLD_V[ALUE] variable ON|OFF WRA[PPED] | WOR[D_WRAPPED] | TRU[NCATED] 下面就舉例說明: SQL> COLUMN SAL ALIAS Salary FORMAT $99,990.90 我們指定了SAL這個列的一個別名和數字的MONEY顯示格式。 SQL> col title format a20;
那就是每次進入sqlplus都得重新設置linesize和pagesize
找到你的oracle路徑:
C:\app\Administrator\product\11.2.0\dbhome_1\sqlplus\admin
打開glogin.sql,添加下面兩行:
-- -- Copyright (c) 1988, 2005, Oracle. All Rights Reserved. -- -- NAME -- glogin.sql -- -- DESCRIPTION -- SQL*Plus global login "site profile" file -- -- Add any SQL*Plus commands here that are to be executed when a -- user starts SQL*Plus, or uses the SQL*Plus CONNECT command. -- -- USAGE -- This script is automatically run -- SET PAGESIZE 39
SET LINESIZE 80
SET TIMING ON
當然,你可以從上面的注釋中看到這個sql文件主要是干嘛的。
保存,提示一下,如果不能保存的話,是因為你沒有這個文件的編輯權限,請添加:
在 \product\11.1.0\db_1\sqlplus\admin 下的 glogin.sql 文件就是每次啟動sql*plus都會重新讀取執行一遍的設置文檔,
初次打開只有注釋,無設置項,可以直接在注釋后新行寫入:
SET PAGESIZE 39;
SET LINESIZE 80;
SET TIMING ON;
我入門不久,就覺得這三個環境設置由用而已哈,其他自己找啊。
http://f.dataguru.cn/thread-90440-1-1.html
2. 設置行的寬度
1) 查看目前的linesize,默認是80:
Sqlplus代碼
show linesize;
2) 設置成100或者更寬都可以:
Sqlplus代碼
set linesize 300;
查看Oracle環境變量的方法是:
以命令行形式使用SQL *PLUS時,操作步驟如下:
cmd
sqlplus /nolog
conn / as sysdba
show all即可看到所有環境變量的默認值。
或輸入show line命令,顯示結果為:linesize 80。
執行set line 100后,再show line,則顯示結果為:linesize 100
set wrap on/off 查詢返回的紀錄每行超過默認寬度時,可選擇換行(on )或不換行(off),默認為換行;
set linesize N 設置查詢返回的紀錄每行的寬度,超過這個寬度則截掉,不過這個寬度則補空格。