2017년 4월 8일 토요일

[구로IT학원,오라클교육,SQL,튜닝강좌] SQL*PLUS 명령 Prompt(SQL>)를 로그인ID로 변경 하기

Oracle 8i 까지는 SQL*Plus 세션이 시작 할때 마다 자동으로 수행하는 스크립트를 
login.sql 파일에 저장 했지만 Oracle 9i 부터는 glogin.sql 파일에 저장을 합니다. 

glogin.sql 파일의 위치는 $ORACLE_HOME\ora92\sqlplus\admin 디렉토리에  
있으며 그 초기 내용은 아래와 같습니다. 

-- 
-- Copyright (c) Oracle Corporation 1988, 2000.  All Rights Reserved. 
-- 
-- NAME 
--  glogin.sql 
-- 
-- DESCRIPTION 
--  SQL*Plus global login startup file. 
-- 
--  Add any sqlplus commands here that are to be executed when a user 
--  starts SQL*Plus on your system 
-- 
-- USAGE 
--  This script is automatically run when SQL*Plus starts 
-- 

-- For backward compatibility 
SET PAGESIZE 14 
SET SQLPLUSCOMPATIBILITY 8.1.7 

-- Used by Trusted Oracle 
COLUMN ROWLABEL FORMAT A15 

-- Used for the SHOW ERRORS command 
COLUMN LINE/COL FORMAT A8 
COLUMN ERROR    FORMAT A65  WORD_WRAPPED 

-- Used for the SHOW SGA command 
COLUMN name_col_plus_show_sga FORMAT a24 

-- Defaults for SHOW PARAMETERS 
COLUMN name_col_plus_show_param FORMAT a36 HEADING NAME 
COLUMN value_col_plus_show_param FORMAT a30 HEADING VALUE 

-- Defaults for SET AUTOTRACE EXPLAIN report 
COLUMN id_plus_exp FORMAT 990 HEADING i 
COLUMN parent_id_plus_exp FORMAT 990 HEADING p 
COLUMN plan_plus_exp FORMAT a60 
COLUMN object_node_plus_exp FORMAT a8 
COLUMN other_tag_plus_exp FORMAT a29 
COLUMN other_plus_exp FORMAT a44 


------------------------------------------------------------------------------- 

glogin.sql 파일의 맨아래 부분에 다음의 내용을 추가 후 SQL*Plus를 새로 시작해 보기  
바랍니다. 사용자가 로그인한 현재의 오라클 유저이름이 명령프롬프트로 나타나는 것을 
볼 수 있을 겁니다. 

column username new_value uname 
set termout off 
select user username from dual; 
set sqlprompt '&uname>' 
set termout on 

-------------------------------------------------------------------------------

댓글 없음:

댓글 쓰기