Oracle FAQ | Your Portal to the Oracle Knowledge Grid |
![]() |
![]() |
Home -> Community -> Mailing Lists -> Oracle-L -> RE: SQL-Plus
This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.
------_=_NextPart_001_01BFD0CA.5D9F1F46
Content-Type: text/plain;
charset="windows-1252"
Put the following two scripts in your SQLPATH, and also add all the code from the dba_login.sql script to your glogin.sql or link the glogin.sql to it. When you start SQL*Plus the glogin.sql will run, in SQL*Plus when you reconnect to a different user instead of doing "connect u/p" do it via the script as in "@connect u/p". The resulting SQL*Plus prompt is outlined at the top of the dba_login.sql script. The scripts are as follows:
REM
REM connect.sql
REM
connect &1
@@dba_login.sql
REM END-OF-SCRIPT
REM
REM dba_login.sql
REM
REM Required grants be made public or to the user:
REM
REM grant select on v_$instance to public; REM grant select on v_$session to public;REM
REM | Machine REM | | Instance REM | | | Oracle Version# REM | | | | UserName REM | | | | | Sid REM | | | | | | Serial# REM | | | | | | |REM SQL_at_dev:DBDEV:8.1.5:OPS$ORACLE:34,6424> REM set termout off
REM AUTOTRACE EXPLAIN COLUMNS
REM plan_plus_exp change f/60 t/100
column plan_plus_exp format a100 column other_plus_exp format a44column other_tag_plus_exp format a29 column object_node_plus_exp format a8 column parent_id_plus_exp format 990 heading 'p' column id_plus_exp format 990 heading 'i'
alter session set nls_date_format = 'YYYYMMDD HH24:MI:SS';
column machine noprint new_value nv_machine column instance noprint new_value nv_instance column version noprint new_value nv_version column sid noprint new_value nv_sid column serial noprint new_value nv_serial column usr noprint new_value nv_usr select substr(rtrim(A.host_name),1,10) machine, rtrim(A.instance_name) instance, substr(A.version,1,(instr(A.version,'.',1,3) - 1)) version, ltrim(B.sid) sid, ltrim(B.serial#) serial, rtrim(user) usr from sys.v_$instance A, sys.v_$session B
column gl_prompt noprint new_value nv_gl_prompt
select '&nv_machine' || ':' ||
'&nv_instance' || ':' ||
'&nv_version' || ':' ||
'&nv_usr' || ':' ||
'&nv_sid' || ',' ||
'&nv_serial' gl_prompt
from dual; set sqlprompt 'SQL@&nv_gl_prompt> ' col machine print
define _EDITOR = vi
define _editor = vi
set pagesize 36
set linesize 130
set pause off
set pause 'Hit Enter To Continue...'
set termout on
REM END-OF-SCRIPT
Brian P. Mac Lean
Senior Oracle Database Administrator
OCPv8/Oracle Master
HomeBid.Com
8700 N. Gainey Center Drive
Scottsdale, AZ 85258
Tel:480.609.4624 Cel:602.617.6075 Fax:480.609.4646 Net:brian.maclean_at_homebid.com Who needs friends when you can sit alone in your room and drink?
-----Original Message-----
From: salu Ullah [mailto:salu_ullah_at_hotmail.com]
Sent: Tuesday, June 06, 2000 2:50 PM
To: Multiple recipients of list ORACLE-L
Subject: SQL-Plus
Hello,
Is there a script or code that i can add in my glogin file so that when ever
i connect to sql plus shows both the user name & database name. Thanks in advance.
Salu
-- Author: salu Ullah INET: salu_ullah_at_hotmail.com Fat City Network Services -- (858) 538-5051 FAX: (858) 538-5051 San Diego, California -- Public Internet access / Mailing Lists -------------------------------------------------------------------- To REMOVE yourself from this mailing list, send an E-Mail message to: ListGuru_at_fatcity.com (note EXACT spelling of 'ListGuru') and in the message BODY, include a line containing: UNSUB ORACLE-L (or the name of mailing list you want to be removed from). You may also send the HELP command for other information (like subscribing). ------_=_NextPart_001_01BFD0CA.5D9F1F46 Content-Type: text/html; charset="windows-1252" Content-Transfer-Encoding: quoted-printable <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN"> <HTML> <HEAD> <META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; = charset=3Dwindows-1252"> <META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version = 5.5.2448.0"> <TITLE>RE: SQL-Plus</TITLE> </HEAD> <BODY> <P><FONT SIZE=3D2 FACE=3D"Arial">Put the following two scripts in your = SQLPATH, and also add all the code from the dba_login.sql script to = your glogin.sql or link the glogin.sql to it. When you start = SQL*Plus the glogin.sql will run, in SQL*Plus when you reconnect to a = different user instead of doing "connect u/p" do it via the = script as in "@connect u/p". The resulting SQL*Plus = prompt is outlined at the top of the dba_login.sql script. The = scripts are as follows:</FONT></P> <P><FONT SIZE=3D1 FACE=3D"Courier New">REM</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM connect.sql</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">connect &1</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">@@dba_login.sql</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM END-OF-SCRIPT</FONT> </P> <BR> <BR> <P><FONT SIZE=3D1 FACE=3D"Courier New">REM</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM dba_login.sql</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM Required grants be made = public or to the user:</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier = New">REM grant = select on v_$instance to public;</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier = New">REM grant = select on v_$session to public;</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM Changes prompt to the = following:</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM SQL </FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM | Machine = </FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM | = | Instance </FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM | = | | Oracle Version#</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM | = | | | = UserName</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM | = | | | = | Sid</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM | = | | | = | | = Serial#</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM | = | | | = | | = |</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM = SQL_at_dev:DBDEV:8.1.5:OPS$ORACLE:34,6424></FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM</FONT> </P> <P><FONT SIZE=3D1 FACE=3D"Courier New">set termout off</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">set pause off</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">set numwidth 9</FONT> </P> <P><FONT SIZE=3D1 FACE=3D"Courier New">REM AUTOTRACE EXPLAIN = COLUMNS</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM plan_plus_exp change f/60 = t/100</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">column = plan_plus_exp = format a100 </FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">column = other_plus_exp format = a44</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">column = other_tag_plus_exp format a29</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">column = object_node_plus_exp format a8</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">column = parent_id_plus_exp format 990 heading = 'p'</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">column = id_plus_exp = format 990 heading 'i'</FONT> </P> <P><FONT SIZE=3D1 FACE=3D"Courier New">alter session set = nls_date_format =3D 'YYYYMMDD HH24:MI:SS';</FONT> </P> <P><FONT SIZE=3D1 FACE=3D"Courier New">column machine noprint = new_value nv_machine</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">column instance noprint = new_value nv_instance</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">column version noprint = new_value nv_version</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">column = sid noprint new_value nv_sid</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">column serial = noprint new_value nv_serial</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">column = usr noprint new_value nv_usr </FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">select = substr(rtrim(A.host_name),1,10)  = ;  = ; machine,</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier = New"> = rtrim(A.instance_name) &n= bsp; &n= bsp; instance,</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier = New"> = substr(A.version,1,(instr(A.version,'.',1,3) - 1)) version,</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier = New"> = ltrim(B.sid) = = = sid,</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier = New"> = ltrim(B.serial#) &n= bsp; &n= bsp; &n= bsp; serial,</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier = New"> = rtrim(user) &= nbsp; &= nbsp; &= nbsp; usr </FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New"> from sys.v_$instance = A,</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier = New"> sys.v_$session B</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New"> where B.audsid =3D = userenv('sessionid');</FONT> </P> <P><FONT SIZE=3D1 FACE=3D"Courier New">column gl_prompt noprint = new_value nv_gl_prompt</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">select '&nv_machine' = || ':' ||</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier = New"> '&nv_instance' || ':' = ||</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier = New"> '&nv_version' || = ':' ||</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier = New"> = '&nv_usr' || ':' ||</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier = New"> = '&nv_sid' || ',' ||</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier = New"> '&nv_serial' = gl_prompt</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New"> from dual;</FONT> </P> <P><FONT SIZE=3D1 FACE=3D"Courier New">set sqlprompt = 'SQL@&nv_gl_prompt> '</FONT> </P> <P><FONT SIZE=3D1 FACE=3D"Courier New">col machine = print</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">col instance print</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">col version = print</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">col = sid print</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">col serial = print</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">col = usr print</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">col gl_prompt print</FONT> </P> <P><FONT SIZE=3D1 FACE=3D"Courier New">define _EDITOR =3D vi</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">define _editor =3D vi</FONT> </P> <P><FONT SIZE=3D1 FACE=3D"Courier New">set pagesize 36 </FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">set linesize 130 </FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">set pause off </FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">set pause 'Hit Enter To = Continue...'</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">set termout on</FONT> <BR><FONT SIZE=3D1 FACE=3D"Courier New">REM END-OF-SCRIPT</FONT> </P> <BR> <P><B><FONT COLOR=3D"#0000FF" FACE=3D"Comic Sans MS">Brian P. Mac = Lean</FONT></B> <BR><FONT COLOR=3D"#808080" SIZE=3D1 FACE=3D"Comic Sans MS">Senior = Oracle Database Administrator</FONT> <BR><FONT COLOR=3D"#808080" SIZE=3D1 FACE=3D"Comic Sans = MS">OCPv8/Oracle Master</FONT> <BR><FONT COLOR=3D"#808080" SIZE=3D1 FACE=3D"Comic Sans = MS">HomeBid.Com</FONT> <BR><FONT COLOR=3D"#808080" SIZE=3D1 FACE=3D"Comic Sans MS">8700 N. = Gainey Center Drive</FONT> <BR><FONT COLOR=3D"#808080" SIZE=3D1 FACE=3D"Comic Sans MS">Scottsdale, = AZ 85258</FONT> <BR><FONT COLOR=3D"#808080" SIZE=3D1 FACE=3D"Comic Sans = MS">Tel:480.609.4624</FONT> <BR><FONT COLOR=3D"#808080" SIZE=3D1 FACE=3D"Comic Sans = MS">Cel:602.617.6075</FONT> <BR><FONT COLOR=3D"#808080" SIZE=3D1 FACE=3D"Comic Sans = MS">Fax:480.609.4646</FONT> <BR><FONT COLOR=3D"#808080" SIZE=3D1 FACE=3D"Comic Sans = MS">Net:brian.maclean_at_homebid.com</FONT> </P> <P> <FONT COLOR=3D"#008080" = SIZE=3D1 FACE=3D"Comic Sans MS">Who needs friends when you can sit = alone in your room and drink?</FONT> </P> <P><FONT SIZE=3D2 FACE=3D"Arial">-----Original Message-----</FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial">From: salu Ullah [<A = HREF=3D"mailto:salu_ullah_at_hotmail.com">mailto:salu_ullah_at_hotmail.com</A>= ]</FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial">Sent: Tuesday, June 06, 2000 2:50 = PM</FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial">To: Multiple recipients of list = ORACLE-L</FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial">Subject: SQL-Plus</FONT> </P> <BR> <P><FONT SIZE=3D2 FACE=3D"Arial">Hello,</FONT> </P> <P><FONT SIZE=3D2 FACE=3D"Arial">Is there a script or code that i can = add in my glogin file so that when ever </FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial">i connect to sql plus shows both the = user name & database name.</FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial">Thanks in advance.</FONT> </P> <P><FONT SIZE=3D2 FACE=3D"Arial">Salu</FONT> <BR><FONT SIZE=3D2 = FACE=3D"Arial">_________________________________________________________= _______________</FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial">Get Your Private, Free E-mail from = MSN Hotmail at <A HREF=3D"http://www.hotmail.com" = TARGET=3D"_blank">http://www.hotmail.com</A></FONT> </P> <P><FONT SIZE=3D2 FACE=3D"Arial">-- </FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial">Author: salu Ullah</FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial"> INET: = salu_ullah_at_hotmail.com</FONT> </P> <P><FONT SIZE=3D2 FACE=3D"Arial">Fat City Network = Services -- (858) 538-5051 FAX: (858) = 538-5051</FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial">San Diego, = California -- Public Internet = access / Mailing Lists</FONT> <BR><FONT SIZE=3D2 = FACE=3D"Arial">---------------------------------------------------------= -----------</FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial">To REMOVE yourself from this mailing = list, send an E-Mail message</FONT> <BR><FONT SIZE=3D2 FACE=3D"Arial">to: ListGuru_at_fatcity.com (note EXACT = spelling of 'ListGuru') and in</FONT>Received on Wed Jun 07 2000 - 16:50:16 CDT
![]() |
![]() |