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 

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

[구로IT학원,오라클교육,SQL,튜닝강좌] set PageSize 사용법

set pagesize n : 현재 화면의 PageSize를 표시, 페이지마다 컬럼의 헤더가 표시된다. 

SCOTT>set pagesize 10 
SCOTT>select * from emp; 

    EMPNO ENAME      JOB              MGR HIREDATE        SAL      COMM    DEPTNO 
---------- ---------- --------- ---------- -------- ---------- ---------- ---------- 
      7369 SMITH      CLERK          7902 80/12/17      2800        96        20 
      7499 ALLEN      SALESMAN        7698 81/02/20      1600        300        30 
      7521 WARD      SALESMAN        7698 81/02/22      1250        500        10 
      7566 JONES      MANAGER        7839 81/04/02      2975                    20 
      7654 MARTIN    SALESMAN        7698 81/09/28      1250      1400        30 
      7698 BLAKE      MANAGER        7839 81/05/01      2850                    30 
      7782 CLARK      MANAGER        7839 81/06/09      2450                    10 

    EMPNO ENAME      JOB              MGR HIREDATE        SAL      COMM    DEPTNO 
---------- ---------- --------- ---------- -------- ---------- ---------- ---------- 
      7788 SCOTT      ANALYST        7566 87/04/19      3000                    20 
      7839 KING      PRESIDENT            81/11/17                              10 
      7844 TURNER    SALESMAN        7698 81/09/08      1500          0        30 
      7876 ADAMS      CLERK          7788 87/05/23      1100                    20 
      7900 JAMES      CLERK          7698 81/12/03        950                    30 
      7902 FORD      ANALYST        7566 81/12/03      3000                    20 
      7934 MILLER    CLERK          7782 82/01/23      1300                    10 

    EMPNO ENAME      JOB              MGR HIREDATE        SAL      COMM    DEPTNO 
---------- ---------- --------- ---------- -------- ---------- ---------- ---------- 
      5555 tatata                                        9000 

15 개의 행이 선택되었습니다. 

SCOTT>set pagesize 20 
SCOTT>select * from emp; 

    EMPNO ENAME      JOB              MGR HIREDATE        SAL      COMM    DEPTNO 
---------- ---------- --------- ---------- -------- ---------- ---------- ---------- 
      7369 SMITH      CLERK          7902 80/12/17      2800        96        20 
      7499 ALLEN      SALESMAN        7698 81/02/20      1600        300        30 
      7521 WARD      SALESMAN        7698 81/02/22      1250        500        10 
      7566 JONES      MANAGER        7839 81/04/02      2975                    20 
      7654 MARTIN    SALESMAN        7698 81/09/28      1250      1400        30 
      7698 BLAKE      MANAGER        7839 81/05/01      2850                    30 
      7782 CLARK      MANAGER        7839 81/06/09      2450                    10 
      7788 SCOTT      ANALYST        7566 87/04/19      3000                    20 
      7839 KING      PRESIDENT            81/11/17                              10 
      7844 TURNER    SALESMAN        7698 81/09/08      1500          0        30 
      7876 ADAMS      CLERK          7788 87/05/23      1100                    20 
      7900 JAMES      CLERK          7698 81/12/03        950                    30 
      7902 FORD      ANALYST        7566 81/12/03      3000                    20 
      7934 MILLER    CLERK          7782 82/01/23      1300                    10 
      5555 tatata                                        9000 



15 개의 행이 선택되었습니다.