环境:Ubuntu + Oracle 10g xe edition
俗话说,工欲善其事,必先利其器。同样,在linux下学习Oracle,sqlplus是最直接来使用的工具。设置好sqlplus的参数,有利于提高学习效率。话不多说,下面说说我常用的一些设置。请大家不吝赐教,多提意见。
(1) 使用vim编辑器
SQL>edit
edit命令对当前脚本进行编辑,调用默认编辑器ed。如果大家熟悉vi的话,用它来做默认编辑器就很方便了。有二种方式来设置vi作为默认编辑器:方式一是编辑文件$ORACLE_HOME/sqlplus/admin/glogin.sql,添加DEFINE _EDITOR = vi (原因:sqlplus启动的时候,会默认调用glogin.sql文件,读取参数。);方式二在环境变量里面设置,Ubuntu下是在.bashrc文件添加export EDITOR=vi (注意:不要忘记保存之后$source .bashrc,使设置生效)
(2) 设置sqlplus的搜索路径
在提示符"SQL>"下,只会默认搜索当前路径下的文件。如果你放置的脚本文件不在当前路径下,要get 或者 @ 文件里,就不得不把路径也同时写下来,如SQL>get code/default.sql。如果设置了sqlplus的搜索路径,就可以直接输入文件名,sqlplus会根据搜索路径自动搜索文件。
设置方法:在环境变量里面添加ORACLE_PATH,例如在.bashrc文件里面添加:
以后,在code文件夹下面的文件就不需要附加路径了。
(3) 指定缺省的编辑脚本的目录文件
SQL>set editfile /usr/lib/oracle/xe/code/default.sql
注:其实,我是想设置默认的编辑脚本目录的,想达到的效果是SQL>ed 1.sql,在vi里面直接保存到code文件夹下面。不过,好像实现不了。如果有实现的,请赐教。
(4) 保存sqlplus的配置参数
SQL>store set yourfile
下次打开的时候,直接SQL>@yourfile,就是你个人熟悉的配置环境。
PS:
(1)在sqlplus中使用系统(shell)命令SQL>host [命令];
(2)sqlplus里面方向键不太好使,可以下载一个readline工具,推荐rlwrap。Ubuntu可以直接使用
$sudo apt-get install rlwrap安装。
$rlwrap sqlplus scott/tiger --就可以正常使用方向键了
如果嫌输入的过多,可以在.bashrc里面设置一下:
alias sqlplus='rlwrap sqlplus'