在login.sql文件中设置sql*plus的环境(摘自《Oracle编程艺术》)

来源:互联网 发布:mysql不允许远程连接 编辑:程序博客网 时间:2024/05/16 19:07
 
--将UE设置为默认编辑器
define _editor="C:Program FilesUltraEditUedit32.exe"
--默认在打开dbms_output,同时也将默认缓冲区大小设置得尽可能大
set serveroutput on size 1000000
--假脱机输入文本时,会去除文本行两端的空格,而且行宽不定。
--
如果设置为OFF(默认设置),假脱机输入的文本行宽则等于所设置的linesize
set trimspool on
--设置选择LONG、COLB列时显示的默认字节数
set long 5000
--设置sql*plus显示的文本行宽为100个字符
set linesize 100
--pagesize可以控制sql*plus多久打印一次标题
set pagesize 9999
--设置由autotrace得到的解释计划输出(explain plan output)的默认宽度。a80通常足以放下整个计划。
column plan_plus_exp format a80
column golbal_name new_value gname
set termout off
define gname
=idle
--告诉sql*plus取得global_name列中的最后一个值,并将这个值赋给替换变量gname。
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);
--设置sql*plus提示符
set sqlprompt '&gname> '
set termout on
原创粉丝点击