تغییر prompt در Sqlplus

به نظرتون این فرمت قشنگتره :

SQL>

یا این:

sys@orcl(281)> 

حالا جدا از قشنگی، زمانی که دارید کار میکنید و میخواید اطلاعات session رو داشته باشید ، اینکار بهتون سرعت عمل بیشتری مثلاً برای kill کردن یا اینکه ببینید این session  داره چکاری انجام میده بهتون کمک میکنه. همینطور اگر چند تا instance روی یک سیستم عامل داشته باشید، بهمون میگه که کجا وصل هستیم.

برای اینکه این موضوع انجام بشه، در bash_profile خط زیر رو هم اضافه کنید:

export ORACLE_PATH=/u01/app/oracle/sql/

تو این پوشه یک فایل مثلا با نام login.sql ایجاد کنید و داخلش اینها رو وارد کنید:

define _editor=vi

set serveroutput on size 1000000

set trimspool on

set long 5000

set linesize 200

set pagesize 9999

set timing on

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) || '@' || lower(substr( global_name, 1, decode( dot, 0, length(global_name),dot-1) )) || '(' || sys_context('userenv', 'sid') || ')' global_name

from (select global_name, instr(global_name,'.') dot

      from global_name ) a

/

set sqlprompt '&gname> '

set termout on

کار قشنگیه. امتحانش کنید.