by-nc-sa     개발자, DBA가 함께 만들어가는 구루비 지식창고!

SQL*Plus




SQL*PLUS

Table of Contents

Introduction

SQL*PLUS는 도처에 있고 항상 사용 가능하며 항상 동일하다. Windows 머신에서 SQL*PLUS를 사용할 수 있다면 아무런 교육 없이도 유닉스,리눅스,그리고 심지어 메인프레임에서도 이를 사용할 수 있다.

필자가 말하는 SQL*PLUS에서 주로 사용되는가?

  • AUTOTRACE - 10g에서부터 DBMS_XPLAN 패키지에서 다 지원해줌(책은 9i까지의 기준)
  • 스크립팅 툴 - 정말 파워풀함. 만들어 놓은 스크립트는 어느 환경에서도 사용가능할테니..

SQL*PLUS 환경의 정의

SQL*PLUS 환경파일은 2가지 종류가 있다.

환경파일 범위 위치
glogin.sql 전체적인 설정파일 $ORACLE_HOME/sqlplus/admin/glogin.sql
login.sql 개별 사용자 정의 사용자가 SQL*Plus를 실행시키는 위치

glogin.sql 과 login.sql files은 SQL*Plus session이 시작될 때 실행될 SQL문장이나 또는 SQL*Plus 명령어를 포함한다.
여러분들이 SQL*Plus를 실행할 때 glogin.sql 를 먼저 읽고 난 다음 login.sql를 읽게 된다.

SQL*PLUS 환경변수들

  • 컬럼 간격조절 : col no/*컬럼명*/ for a10(9999) -- 10은 표시될 크기
  • SQL문의 실행 속도 알아보기 : SET TIMING ON
  • SELECT문 사용시 데이타만 출력되고 HEADER는 안나오게 : SET HEADING OFF
  • _editor option의 설정 : define _editor=editor_name
  • 기타등등.. SQL*Plus에서 셋팅 할 수 있는 변수는 아래 링크 참조.
    http://download.oracle.com/docs/cd/B19306_01/server.102/b14357/ch12040.htm
  • SPOOL 명령어 이용하기
    • SPOOL 명령어에 의해서 생성되는 파일의 기본 확장자는 .lst이다. 이 확장자를 변경하기 위하여, period (.)를 포함하는 spool 파일을 명시해야 한다.
      SQL>spool  my.log
      SQL>select * from scott.emp;
      SQL>spool off
      
  • SQL*PLUS에서 commands를 이용하여 특수한 작업을 수행한다.
  • 하나의 운영체계 명령어를 실행하기 위하여 [! + command]를 입력한다. 명령어를 실행한 후에는 제어권을 SQL*Plus에게로 돌려 준다.
  • 하나이상의 운영체계 명령어를 실행하려면 [! + Return]를 입력하라. SQL*Plus로 복귀하려면 [Ctrl]+[d]를 입력하라.

SQL*PLUS 개인pc에서 인스턴스로 바로 접속 아이콘생성

이 내용은 강정식군이 오라클클럽 게시판에 올렸던 내용인데요 갠적으로 나름 편해서 넣어봅니다.
원래는 모니터링 스크립트를 SQL*PLUS에서 편리하게 사용하기 위함인데.. 전 CONNECT을 따로 하지 않아도 되어 사용하게 되었습니다.^^ 무지 편해요 ㅋ~

STEP1. 먼저 개인pc의 login.sql의 위치를 둔다.

STEP2. SQL*PLUS의 아이콘을 복사하여 하단의 작업표시줄에 복사한다.

인스턴스 개수에 맞게 여러개를 복사하여 사용하여도 좋다.

STEP3. 이제 작업표시절에 있는 아이콘의 속성을 클릭하여 아래 그림의 내용을 참조하여 넣어준다.

1) '대상(T)'에 넣는 내용은 'Sql-Plus' 아이콘 클릭시 해당 인스턴스로 바로 접속하도록 하기 위한 작업이다. 넣는 방법은 'ID/Password@InstanceName'이다.(Ex : scott/tiger@db1)
2) '시작 위치(S)'에 넣는 내용은 해당 스크립트(여기서는 login.sql이 있는곳)를 불러오기 위해 스크립트가 저장된 폴더를 지정하기 위한 작업이다.

원문 : http://www.gurubee.net/article/23288

문서에 대하여

최초작성자 : 한남주
최초작성일 : 2009년 10월 07일

  • 이 문서의 내용은 THOMAS KYTE 저, 박민호 역의 이펙티브오라클을 참고했습니다.

문서정보

Enter labels to add to this page:
Please wait 
Looking for a label? Just start typing.