ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • SQLPLUS 주요기능
    ORACLE 2018. 6. 18. 00:02

    SQL과 오라클에 대해 실습하기 전에 오라클에서 기본으로 주어지는 DB 접속 Tool인 

    SQL*PLUS의 기능 중 자주 쓰이는 기능에 대해 알아봅시다.


    SQL*PLUS는 DOS와 같이 명령어를 직접 타이핑해서 사용해야 하기 때문에 자주 쓰이는 기능은 숙지하고 있는 것이 좋습니다.


    ※ 이 포스트는 새로 알게된 기능이나 기재하지 않은 유용한 기능이 있으면 수시로 추가할 예정입니다.


    SQLPLUS 실행하는 방법 (window 기준)


    1) help

     - 입력한 명령어에 대해 설명해줍니다.

     - 도움말 기능이라고 생각하시면 돼요.

     - 사용법: "help" + 알고 싶은 명령어

     - "help"에 대한 설명


    2) save

     - 바로 이전에 실행한 SQL문을 파일로 저장합니다.

     - 한 번 실행한 SQL은 임시 메모리인 Buffer에 저장되며 이 Buffer에 들어있는 문장을 저장하는 방식입니다.

     - 사용법: "save" + 파일명.확장자명(보통 sql)

     - "save" 명령어에 대한 설명

     

    * 예제

      - sqlplus에 접속하고 "select count(*) from tabs;"를 입력합니다. (접속한 계정의 테이블 수를 조회하는 문장입니다.)

      - system 계정은 156개의 테이블을 가지고 있네요.


      - 방금 실행한 문장을 이름이 "count_tabs"인 sql 파일로 저장해 봅시다.

     - 파일이 생성되었다는 안내가 출력되면 정상적으로 save가 실행된 것입니다.

     - 저처럼 window + R로 실행창에서 바로 sqlplus를 실행한 경우, 파일은 사용자 폴더에 생성됩니다. (저장 경로: C\Users\사용자명)

     - cmd나 powershell을 이용해 특정 디렉토리에서 SQLPLUS를 실행한 경우, 해당 디렉토리에 저장됩니다.


    3) @

     - SQL*PLUS에서 sql 파일을 바로 실행하고 싶을 때 사용합니다.

     - 실행하고자 하는 파일의 경로 앞에 "@"만 붙이면 됩니다.

     - 사용법: "@" + sql 파일의 경로(확장자까지 입력)

     - "@"에 대한 설명, "@@" (더블 at)에 대한 설명도 있는데 여기선 일단 "@"에 대해서만 설명할게요.


     * 예제

      - "save" 실습하면서 만들었던 "count_tabs.sql" 파일을 "@"를 이용해 sqlplus에서 실행해봅시다.

      - "select count(*) from tabs;"를 직접 입력할 때와 동일한 결과를 보여줍니다.



    4) ed

     - buffer에 저장된 쿼리를 메모장에서 수정할 수 있는 명령어입니다.



    5) set line

     - 한 줄에 보여줄 글자 수를 조절하는 명령어입니다.

     - 기본값은 80으로 설정되어 있으며, "show line"으로 현재 line 수를 확인할 수 있습니다.

     - 사용법: "set line" + 한 줄당 보여줄 글자 수


    * 예제

     -  scott 계정에 들어가 아무런 설정을 하지 않은 상태에서 EMP 테이블을 조회해 봅시다.


     - 출력한 결과가 한 줄에 80글자를 초과하므로 어떤 것이 컬럼 명인지 어떤 것이 데이터인지 구분하기 어렵습니다.

     

     - line를 확인하고 160으로 바꿔줍니다.


     - 다시 쿼리를 실행해보면 한 눈에 보기 쉽게 출력되는 것을 확인할 수 있습니다.



    6) set pagesize

     -  pagesize는 한 페이지에 보여줄 line의 수를 의미합니다.

     - "show pages"나 "show pagesize"로 현재 한 페이지에 몇 line을 보여주는지 확인할 수 있습니다.

     - 기본값은 14입니다.

     - 사용법: "set pagesize" + 보여줄 line 수


    * 예제

     - set line을 사용했던 예제의 마지막 화면을 보면 EMPNO가 7934인 마지막 행은 따로 떨어져서 보여주고 있습니다.

     - pagesize를 확인하면 조회 결과가 설정된 pagesize인 14 line을 초과했기 때문에 마지막 행은 다음 페이지로 넘어가버린 거였네요.

     - pagesize를 20으로 설정하고 다시 쿼리를 실행해 봅시다.


     - 결과 값이 한 페이지 안에 들어온 것을 확인할 수 있습니다.




    'ORACLE' 카테고리의 다른 글

    Oracle Test 계정(scott) 생성하기  (2) 2018.06.20
    오라클 DB 11g 설치하기  (0) 2018.05.29
Designed by Tistory.