Oracle SqlPlus设置Login.sql的技巧
数据库  /  管理员 发布于 7年前   187
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文件,以下配置为常用配置
--SQLPLUS默认编辑器设置为videfine _editor=vi--默认打开DBMA_OUTPUT,这样不必要每次在输入这个命令,同时将默认缓冲池设置得尽可能大set serveroutput on size 1000000--假脱机输出文本时,会去除文本行两端的空格,而且行宽不定,如果设置为off(默认设置),假脱机输出的文本行宽度则等于所设置的linesizeset trimspool on--设置选择LONG和CLOB列时显示的默认字节数set long 5000--设置显示的文本宽为200个字符set linesize 200--设置SQLPLUS多久打印一次标题,将此参数设置大些这样每页只显示一次标题set pagesize 9999--设置AUTOTRACE得到解释计划输出的默认宽度,一般80足够放下整个计划column plan_plus_exp format a80--设置SQLPLUS提示符,显示格式为用户@数据库名column global_name new_value gnameset termout offdefine gname=idlecolumn global_name new_value gnameselect lower(user) ||'@'|| substr(global_name,1,decode(dot,0,length(global_name),dot-1)) global_namefrom (select global_name,instr(global_name,'.') dot from global_name);set sqlprompt '&gname>'set termout on
使用scott用户登录后如下
[oracle@RHEL65 ~]$ sqlplus scott/oracleSQL*Plus: Release 11.2.0.1.0 Production on Sat Jan 23 00:11:26 2016Copyright (c) 1982, 2009, Oracle. All rights reserved.Connected to:Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 - 64bit ProductionWith the Partitioning, OLAP, Data Mining and Real Application Testing optionsscott@ORCL>select * from emp;EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO---------- ---------- --------- ---------- ------------------- ---------- ---------- ----------7369 SMITH CLERK 7902 1980-12-17 00:00:00 800 207499 ALLEN SALESMAN 7698 1981-02-20 00:00:00 1600 300 307521 WARD SALESMAN 7698 1981-02-22 00:00:00 1250 500 307566 JONES MANAGER 7839 1981-04-02 00:00:00 2975 207654 MARTIN SALESMAN 7698 1981-09-28 00:00:00 1250 1400 307698 BLAKE MANAGER 7839 1981-05-01 00:00:00 2850 307782 CLARK MANAGER 7839 1981-06-09 00:00:00 2450 107788 SCOTT ANALYST 7566 1987-04-19 00:00:00 3000 207839 KING PRESIDENT 1981-11-17 00:00:00 5000 107844 TURNER SALESMAN 7698 1981-09-08 00:00:00 1500 0 307876 ADAMS CLERK 7788 1987-05-23 00:00:00 1100 207900 JAMES CLERK 7698 1981-12-03 00:00:00 950 307902 FORD ANALYST 7566 1981-12-03 00:00:00 3000 207934 MILLER CLERK 7782 1982-01-23 00:00:00 1300 1014 rows selected.scott@ORCL>set autot trace exp stat;scott@ORCL>select * from emp;14 rows selected.Execution Plan----------------------------------------------------------Plan hash value: 3956160932--------------------------------------------------------------------------| Id | Operation | Name | Rows | Bytes | Cost (%CPU)| Time |--------------------------------------------------------------------------| 0 | SELECT STATEMENT | | 14 | 532 | 3 (0)| 00:00:01 || 1 | TABLE ACCESS FULL| EMP | 14 | 532 | 3 (0)| 00:00:01 |--------------------------------------------------------------------------Statistics----------------------------------------------------------0 recursive calls0 db block gets8 consistent gets0 physical reads0 redo size1630 bytes sent via SQL*Net to client524 bytes received via SQL*Net from client2 SQL*Net roundtrips to/from client0 sorts (memory)0 sorts (disk)14 rows processedscott@ORCL>
可以看到登录之后 SQLPLUS按照login.sql文件进行相应设置
以上所述是小编给大家分享的Oracle SqlPlus设置Login.sql的技巧,希望对大家有所帮助。
122 在
学历:一种延缓就业设计,生活需求下的权衡之选中评论 工作几年后,报名考研了,到现在还没认真学习备考,迷茫中。作为一名北漂互联网打工人..123 在
Clash for Windows作者删库跑路了,github已404中评论 按理说只要你在国内,所有的流量进出都在监控范围内,不管你怎么隐藏也没用,想搞你分..原梓番博客 在
在Laravel框架中使用模型Model分表最简单的方法中评论 好久好久都没看友情链接申请了,今天刚看,已经添加。..博主 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 @1111老铁这个不行了,可以看看近期评论的其他文章..1111 在
佛跳墙vpn软件不会用?上不了网?佛跳墙vpn常见问题以及解决办法中评论 网站不能打开,博主百忙中能否发个APP下载链接,佛跳墙或极光..
Copyright·© 2019 侯体宗版权所有·
粤ICP备20027696号
