Chinaunix首页 | 论坛 | 博客
  • 博客访问: 98699
  • 博文数量: 26
  • 博客积分: 290
  • 博客等级: 二等列兵
  • 技术积分: 274
  • 用 户 组: 普通用户
  • 注册时间: 2011-12-08 00:49
文章分类

全部博文(26)

文章存档

2013年(2)

2012年(19)

2011年(5)

我的朋友

分类:

2012-01-21 00:40:42

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!
阅读(1929) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~