在sqlplus下灵活使用光标以及在sqlplus中使用vi作为编辑器

1960阅读 0评论2012-01-21 我要去水立方
分类:

1.在sqlplus下灵活使用光标
在linux下sqlplus按上下键头键回调命令,下面介绍个小工具可以帮助大家实现这样的功能

下载rlwrap, 最新的版本为rlwrap-0.37.tar,官方主页为~hlub/uck/rlwrap/

传到根目录,解压。进入根目录,再执行3条命令
[oracle@TrainingServer ~]# tar zxvf rlwrap-0.37.tar
[oracle@TrainingServer rlwrap-0.37]# ./configure
[oracle@TrainingServer rlwrap-0.37]# make
[oracle@TrainingServer rlwrap-0.37]# make install

切到oracle用户,编辑bash文件,加两行~

[oracle@TrainingServer ~]# su - oracle
[oracle@TrainingServer ~]$ vi .bash_profile

alias sqlplus="rlwrap sqlplus"
alias rman="rlwrap rman"

:wq!保存退出。

使更改的环境变量生效
[oracle@TrainingServer ~] source .bash_profile

2.在sqlplus中使用vi作为编辑器
把以下内容复制到一个文本中,并将这个文件命名为login.sql
=============================================================================
define _editor=vi
set serveroutput on size 1000000
set trimspool on
set long 5000
set linesize 100
set pagesize 9999
column plan_plus_exp format a80
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> '
=============================================================================

将login.sql文件传到目录下,这里传到/u01/app/oracle下,更改这个文件的属性
[oracle@TrainingServer ~]# chown oracle:oinstall /u01/app/oracle/login.sql
[oracle@TrainingServer ~]# chmod 775 /u01/app/oracle/login.sql
切换到oracle用户,修改环境变量,增加环境变量SQLPATH
[oracle@TrainingServer ~]# su - oracle
[oracle@TrainingServer ~]$ vi .bash_profile
SQLPATH=/u01/app/oracle; export SQLPATH

:wq!保存退出。

使更改的环境变量生效
[oracle@TrainingServer ~] source .bash_profile

--The End!
上一篇:SQL分析诊断总汇
下一篇:Oracle dataGuard专题:利用冷备创建standby