解決每次從cmd進入sqlplus,都得重新設置pagesize、linesize的問題


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 設置查詢返回的紀錄每行的寬度,超過這個寬度則截掉,不過這個寬度則補空格。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM