Oracle sqlplus 設置
阿新 • • 發佈:2018-02-23
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 設置