Oracle sqlplus 设置

一、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

原文地址:http://blog.51cto.com/395469372/2072389

时间: 2024-11-06 03:50:22

Oracle sqlplus 设置的相关文章

Oracle Sqlplus设置行数和宽度,使其正常显示

使用sqlplus命令进入MySQL,设置行数和行宽 1) 查看目前的pagesize,默认是14: 1.      show pagesize; 2.      set pagesize 100; 2) 查看目前的linesize,默认是80: 1.      show linesize; 2.      set linesize 100; 这时,如果还是不能正常显示,则将所有的列放到一列,以求可以清楚的看到更多信息(各列以单竖线分割): 放到一行显示: SELECT PROV_ID || '

Oracle sqlplus 常用设置

Oracle sqlplus 常用设置 §2.5 SQLPLUS常用设置 使用过程中大都需要进行必要的环境设置才能完成我们所需要的输出. 所有环境的设置由SET命令加相应的环境变量来完成.下面是常用的环境设置: §2.5.1   ARRAYSIZE(取回的行数)SET ARRAY[SIZE]{integer} 一次可以提取(Fetch)的行的数目,1->5000,当有较长字段时应设小些. §2.5.2   AUTOCOMMIT(自动提交)SET AUTO [COMMIT] { [ OFF | O

oracle 11g 设置用户密码大小写敏感

11g通过一个参数设置密码大小写敏感,下面来做个试验: C:\Documents and Settings\guogang>sqlplus gg_test/[email protected]_gg SQL*Plus: Release 10.2.0.1.0 - Production on 星期一 8月 4 17:54:19 2014 Copyright (c) 1982, 2005, Oracle.  All rights reserved. 连接到: Oracle Database 11g En

oracle sqlplus命令详解

涉及到的知识要点a.带有一个&的替换变量的用法b.带有两个&的替换变量用法c.define命令用法d.accept命令用法e.定制SQL*Plus环境f.在glogin.sql文件中保存定制结果g.sqlplus编辑命令 a.带有一个&的替换变量的用法1).使用带有一个&号的变量值来提示用户输入一个值.eg.SQL> SELECT     empno, ename, sal, deptno FROM  emp WHERE empno = &empno;输入 e

Oracle SqlPlus导出查询结果

Oracle SqlPlus导出查询结果 在sqlplus下导出查询的结果保存到本地sql文件中,可以采用如下方式:1.连接数据库: sqlplus xmq/[email protected]:1521/db 2.导出sql脚本: set feedback off --回显本次sql命令处理的记录条数,缺省为on set pagesize 0 --输出每页行数,缺省为24,设定为0表示不分页 set long 90000 spool c:/schema.sql --输出文件路径,可以是全路径或是

ORACLE NLS_DATE_FORMAT设置

  最近在ORACLE里面设置NLS_DATE_FORMAT日期时间格式时遇到了一些问题,顺便整理一下.以防以后忘记时,能顺速翻阅. 1:在会话级别设置nls_date_format对应的日期格式. 使用alter session set nls_date_format='xxxx'设置只会影响当前会话的.这个对所有工具(SQL*Plus.SQL Developer)都能生效. SQL> select sysdate from dual;   SYSDATE --------- 14-SEP-1

ORACLE如何设置多路复用control files

控制文件是一个小小的二进制文件,是Oracle数据库的不可缺少的一部分,这个控制文件是用于记录数据库的状态和物理结构.每个数据库必须要至少一个控制文件,但是强烈的建议超过一个控制文件,每个控制文件的备份应该放在不同的磁盘上. 控制文件中的信息包括下列内容: ? 数据库名称取自初始化参数DB_NAME 所指定的名称或CREATE DATABASE 语句中所用的名称. ? 当创建数据库时会记录数据库标识符. ? 创建数据库时还会记录创建数据库的时间戳. ? 当在数据库中添加.重命名或删除数据文件或重

oracle sqlplus命令

show和set命令是两条用于维护SQL*Plus系统变量的命令 SQL> show all --查看所有68个系统变量值 SQL> show user --显示当前连接用户 SQL> show error --显示错误 SQL> set heading off --禁止输出列标题,默认值为ON SQL> set feedback off --禁止显示最后一行的计数反馈信息,默认值为"对6个或更多的记录,回送ON" SQL> set timing o

Oracle Sqlplus中上下键出现^[[A乱码问题

安装rlwrap 下载:http://utopia.knoware.nl/~hlub/uck/rlwrap/ 或者 百度云盘:http://pan.baidu.com/s/1ntM8YXr 需要先安装readline,否则会报一下错误:You need the GNU readline library(ftp://ftp.gnu.org/gnu/readline/ ) to build this program! 如下: [[email protected] ~]# cd /opt/ [[ema