이펙티브 오라클 (2009년)
SQL*Plus 0 0 44,693

by 구루비스터디 SQLPlus [2018.05.26]


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년에 "이펙티브 오라클" 도서를 스터디하면서 정리한 내용 입니다.

- 강좌 URL : http://www.gurubee.net/lecture/3460

- 구루비 강좌는 개인의 학습용으로만 사용 할 수 있으며, 다른 웹 페이지에 게재할 경우에는 출처를 꼭 밝혀 주시면 고맙겠습니다.~^^

- 구루비 강좌는 서비스 제공을 위한 목적이나, 학원 홍보, 수익을 얻기 위한 용도로 사용 할 수 없습니다.

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입