-
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