1. 程式人生 > >Oracle sqlplus 設置

Oracle sqlplus 設置

inux admin 使用 global 得到 去除 bsp idl sqlprompt

一、rlwarp安裝


下載:http://rpmfind.net/linux/rpm2html/search.php?query=rlwrap


下載對應的版本,如:rlwrap-0.42-1.el7.x86_64.rpm


rpm -ivh rlwrap-0.42-1.el7.x86_64.rpm


alias sqlplus='rlwrap sqlplus'


二、設置sqlplus 環境變量



sqlplus在啟動時會自動運行兩個腳本:glogin.sql、login.sql這兩個文件


執行順序為


  1.默認在在$ORACLE_HOME/sqlplus/admin路徑下查找glogin.sql文件執行


  2.默認在在當前路徑下查找login.sql文件執行,若未查找到對應文件則執行3


  3.判斷是否設置SQLPATH環境變量,如果設置了該變量則在對應路徑下查找並執行,未找到則停止查找


可以在login.sql文件中加入一些常用設置使用SQLPLUS時更便捷,以下試驗在ORACLE 11.2.0.1.0上進行


默認$ORACLE_HOME/sqlplus/admin路徑下存在glogin.sql文件


當前用戶的profile文件中設置SQLPATH環境變量 export SQLPATH=$ORACLE_HOME/sqlplus/admin:$SQLPATH


在默認路徑下加入我們自己的login.sql文件,以下配置為常用配置



vim $ORACLE_HOME/sqlplus/admin/glogin.sql


--SQLPLUS默認編輯器設置為vi
define _editor=vim
--默認打開DBMA_OUTPUT,這樣不必要每次在輸入這個命令,同時將默認緩沖池設置得盡可能大
set serveroutput on size 1000000
--假脫機輸出文本時,會去除文本行兩端的空格,而且行寬不定,如果設置為off(默認設置),假脫機輸出的文本行寬度則等於所設置的linesize
set trimspool on
--設置選擇LONG和CLOB列時顯示的默認字節數
set long 5000
--設置顯示的文本寬為200個字符
set linesize 200
--
set wrap on 
-- 設置number類型字段長度為16
set numwidth 16 
--設置SQLPLUS多久打印一次標題,將此參數設置大些這樣每頁只顯示一次標題
set pagesize 9999
--設置AUTOTRACE得到解釋計劃輸出的默認寬度,一般80足夠放下整個計劃
column plan_plus_exp format a80
--設置SQLPLUS提示符,顯示格式為用戶@數據庫名
column global_name new_value gname
set termout off
define gname=idle
column global_name new_value gname
select lower(user) ||'@'|| substr(global_name,1,decode(dot,0,length(global_name),dot-1)) global_name
from (select global_name,instr(global_name,'.') dot from global_name);
set sqlprompt '&gname>'
set termout on


Oracle sqlplus 設置