Chinaunix首页 | 论坛 | 博客
  • 博客访问: 65471
  • 博文数量: 8
  • 博客积分: 214
  • 博客等级: 二等列兵
  • 技术积分: 100
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-25 17:03
文章分类

全部博文(8)

文章存档

2012年(3)

2011年(5)

我的朋友

分类: Oracle

2012-01-10 11:22:34

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

我要去水立方2012-01-21 00:43:45

不错不错,学习了!

走西口1232012-01-12 22:22:02

好的编辑器就是好的武器