본문 바로가기

공부하기/Data Base

[Oracle 공부하기] sql*plus 명령어 모음

편집 실행 명령어

List : 마지막에 실행된 쿼리를 호출(쿼리버퍼에서 조회)

ex) select * FROM emp

    list 실행시 위의 쿼리가 다시 조회

/    : 마지막에 실행된 쿼리를 바로 실행(List와 다르게 보여주지 않고 실행)

RUN  : 마지막에 실행한 쿼리를 보여주고 실행(/와 다른점은 쿼리 내용을 보여줌)

        List + / = RRUN


파일 명령어

EDIT : 파일 내용을 메모장에서 편집할 수 있도록 하는 명령어

메모장을 닫으면서 저장하고 List 및 / 실행

HOST : oracle을 종료하지 않고 OS명령어를 사용할 수 있도록 DOS로 전환하는 명령어

        다시 돌아갈때는 EXIT 명령어 사용

SAVE : SQL버퍼내의 현재 내용을 실제 파일로 저장

       SAVE filename[.확장자] .확장자가 없을경우 .sql로 저장

@    : SQL파일에 저장된 내용을 실행하는 명령어

        ex) @filename

             확장자 생략시 .sql파일 찾음

SPOOL : 오라클 화면을 갈무리하여 파일로 저장

         SQL문과 실행된 쿼리결과를 파일로 기록

        ex) SPOOL filename

            기본적으로 .lst로 저장. SPOOL를 해제하기위해서 SPOOL OFF 사용

          SPOOL 부터 SPOOL OFF까지 내용을 갈무리 해서 저장


시스템 조작을 위한 SET 명령어

show : 현재 시스템 변수의 값을 확인

set : 시스템 변수를 변경

      HEADING, LINESIZE, PAGESIZE, COLUMN

HEADING : 컬럼 제목 출력여부 결정

 SET heading on/off

          확인하는 명령어 : show HEADING

LINESIZE : 라인당 출력할 문자의 수(기본 80)

           SET LINESIZE 100

PAGESIZE : SELECT 결과 출력시 한페이지당 출력할 라인수 결정(기본14)

           SET PAGESIZE 10

COLUMN FORMAT : 컬럼 데이터에 대한 출력 형식을 다양하게 지정하는 명령어

                기본 컬럼 출력사이즈는 지정한 컬럼 크기가 기준

                COLUMN ENAME FORMAT A25 : ENAME컬럼의 사이즈를 문자25사이즈

                                          숫자는 9 또는 0의 사이즈 갯수에 따라 자릿수 변경 가능

                                            9 : 자릿수가 지정한 사이즈보다 작으면 공백으로 채움

                                            0 : 자릿수가 지정한 사이즈보다 작으면 0으로 채움

                                          , 로 구분시 출력할때 ,로 구분됨