sqlplus set相關設置


 
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;

=============================================================

http://www.cnblogs.com/william-lee/archive/2011/01/10/1931604.html

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

 

大家在cmd下使用sqlplus最常見的問題就是,查詢的顯示結果格式凌亂。

這個主要因為兩個原因:cmd屏幕緩沖區設置、sqlplus參數設置

下面是經常出現的效果:

格式不對

首先解決cmd設置的問題:

cmd設置

如上圖,經過測試,主要需要更改屏幕緩沖區大小,這里更改寬度為130。為防止每次進入cmd都調節窗口的大小,這里設置窗口大小,寬度為與緩沖區一致。

高度同理,根據個人喜好設置。

下來,設置sqlplus的兩個參數:pagesize、linesize。

一頁中顯示的行數可以使用set pagesize命令設置

一行中顯示的字符數可以使用set linesize命令設置

set

原來的這兩個參數值比較小,具體可以使用show all命令查看。

下面就顯示正常了:

顯示正常

不過,大家是不是遇到一個問題?那就是每次進入sqlplus都得重新設置linesize和pagesize,能不能不這樣做呢?可以!

找到你的oracle路徑(個人喜好):

C:\app\Administrator\product\11.2.0\dbhome_1\sqlplus\admin

打開glogin.sql,添加下面兩行:

添加語句

當然,你可以從上面的注釋中看到這個sql文件主要是干嘛的。

保存,提示一下,如果不能保存的話,是因為你沒有這個文件的編輯權限,請添加:

添加權限

單擊“添加”,並對你自己賬戶賦予完全控制權限。

搞定,以后就不用每次設置了。

祝好運。

##############################################################################

 

http://mongamind.blog.163.com/blog/static/193287261201110341441380/

Oracle 設置默認環境,pagesize,linesize,timing  

2011-11-03 16:17:47|  分類: 默認分類 |  標簽:pagesize  linesize  timing  oracle  sqlplus  |字號 訂閱

 
 

在 \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

 

本帖最后由 live_a 於 2013-3-30 16:08 編輯

sqlplus查詢結果中列顯示字符及分頁每次重啟sqlplus都要重新設置太麻煩,網上搜了下分享給各位新手。
找到文件:dbhome_1\sqlplus\admin\glogin.sql(sqlplus登錄后的環境設置)在最后加入兩行。
set linesize 200
set pagesize 800

 

 

 http://www.sijitao.net/42.html


[oracle]Sql Plus下設置行數和寬度

1. 設置頁面顯示總行數
1) 查看目前的pagesize,默認是14:
Sqlplus代碼
show pagesize;
2) 將pagesize設置好100,則可以一次顯示夠多行記錄了:
Sqlplus代碼
set pagesize 100;


2. 設置行的寬度
1) 查看目前的linesize,默認是80:
Sqlplus代碼
show linesize;
2) 設置成100或者更寬都可以:
Sqlplus代碼
set linesize 300;

 

3.修改頁面顯示和行的默認值

但是這種方法,在你下次進入Sql Plus的時候還要重新設定,很麻煩。所以可以修改默認設置。

在Oracle的安裝目錄下找到glogin.sql,我安裝的是Oracle 11,這個文件在D:\oracle\product\11.2.0\dbhome_1\sqlplus\admin下,用搜索很容易找到。然后打開這個文件,得到:

– 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.

set linesize 300 ;

set pagesize 100 ;

– USAGE

–   This script is automatically run

保存,重新打開Sql Plus,OK啦…

在sqlplus里用show all 可以查看所有的sqlplus環境設置,pagesize只是其中的一個而已。多試試

 

 

http://zhidao.baidu.com/question/269513607.html

你所輸入的set line 100,其實就是在設置linesize。等同於set linesize 100。
參數linesize用於設置行的長度,即每行不超過100個字符。如果超過,則換行顯示。
默認值是80。 

查看Oracle環境變量的方法是:
以命令行形式使用SQL *PLUS時,操作步驟如下:
cmd
sqlplus /nolog
conn / as sysdba
show all即可看到所有環境變量的默認值。
或輸入show line命令,顯示結果為:linesize 80。
執行set line 100后,再show line,則顯示結果為:linesize 100

祝一切順利。呵呵

 

 http://zhidao.baidu.com/question/313929130.html

set linesize 100;    設置行高100
set pagesize 300 ;     設置每頁顯示的數目300

http://zhidao.baidu.com/question/479565566.html

即使你設置set linesize 1000也沒有反應的。SQL*PLUS中本來就沒有橫向滾動條,一行的字符超過限定字符個數時自動換行。如果你覺着窗口太小,通過屬性放大好了。就在SQL*PLUS窗口上邊藍帶上點擊鼠標右鍵彈出下拉菜單選【屬性】就能進入修改窗口布局界面了。

http://bbs.csdn.net/topics/60234282

set wrap on/off 查詢返回的紀錄每行超過默認寬度時,可選擇換行(on )或不換行(off),默認為換行;
set linesize N 設置查詢返回的紀錄每行的寬度,超過這個寬度則截掉,不過這個寬度則補空格。

###############################

          

                       

             
   
 
<script>window._bd_share_config={"common":{"bdSnsKey":{},"bdText":"","bdMini":"2","bdMiniList":false,"bdPic":"","bdStyle":"0","bdSize":"16"},"share":{}};with(document)0[(getElementsByTagName('head')[0]||body).appendChild(createElement('script')).src='http://bdimg.share.baidu.com/static/api/js/share.js?v=89860593.js?cdnversion='+~(-new Date()/36e5)];</script>  
              閱讀(42) | 評論(0) | 轉發(0) |                
 
           

           

             
0


免責聲明!

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



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