목차
포스팅 목록
사용할 예제 테이블 소개
Oralce에서 기본적으로 제공하는 scott/tiger 계정의 테이블을 이용합니다.
EMP
| EMPNO | ENAME | JOB | MGR | HIREDATE | SAL | COMM | DEPTNO | 
|---|---|---|---|---|---|---|---|
| 7369 | SMITH | CLERK | 7902 | 21/03/28 | 800 | 20 | |
| 7499 | ALLEN | SALESMAN | 7698 | 21/03/28 | 1600 | 300 | 30 | 
| 7521 | WARD | SALESMAN | 7698 | 21/03/28 | 1250 | 500 | 30 | 
| 7566 | JONES | MANAGER | 7839 | 21/03/28 | 2975 | 20 | |
| 7654 | MARTIN | SALESMAN | 7698 | 21/03/28 | 1250 | 1400 | 30 | 
| 7698 | BLAKE | MANAGER | 7839 | 21/03/28 | 2850 | 30 | |
| 7782 | CLARK | MANAGER | 7839 | 21/03/28 | 2450 | 10 | |
| 7788 | SCOTT | ANALYST | 7566 | 21/03/28 | 3000 | 20 | |
| 7839 | KING | PRESIDENT | 21/03/28 | 5000 | 10 | ||
| 7844 | TURNER | SALESMAN | 7698 | 21/03/28 | 1500 | 0 | 30 | 
| 7876 | ADAMS | CLERK | 7788 | 21/03/28 | 1100 | 20 | |
| 7900 | JAMES | CLERK | 7698 | 21/03/28 | 950 | 30 | |
| 7902 | FORD | ANALYST | 7566 | 21/03/28 | 3000 | 20 | |
| 7934 | MILLER | CLERK | 7782 | 21/03/28 | 1300 | 10 | 
DEPT
| DEMPTNO | DNAME | LOC | 
|---|---|---|
| 10 | ACCOUNTING | NEW YORK | 
| 20 | RESEARCH | DALLAS | 
| 30 | SALES | CHICAGO | 
| 40 | OPERATIONS | BOSTON | 
oracle 11g XE 같은 경우는 scott 계정이 없을 수 있습니다. 그럴 때는 여기를 참고하셔서 직접 스크립트를 추가하시면 계정을 추가할 수 있습니다.
출력 설정
Oracle에서 sqlplus 실행 시 사용할 수 있는 화면 출력과 관련한 유용한 명령어를 소개합니다.
- 
    SHOW pagesize (or linesize); pagesize / linesize 값을 확인할 수 있습니다. (pagesize는 한 번에 보이는 row 개수, linesize는 한 줄에 보일 최대 글자 수라 이해하면 편할 듯) 
- 
    SET pagesize (or linesize) [바꿀 값]; pagesize / linesize 값을 설정할 수 있습니다. 
- 
    COL [바꿀 column] for a[바꿀 값] (or [바꿀 값의 자릿수]); column 크기를 설정할 수 있습니다. ex) a20 - 문자 20글자 표현 가능, 9999 - 숫자 4자리 표현 가능 
개인적으로 하는 설정
set pazesize 100;
set linesize 100;
col empno for 9999;
col sal for 9999;
col deptno for 99;
col ename for a7;
col mgr for 9999;
ORACLE 한글 설정해야할 때
기본적으로는 한글로 설정해서 설치할 수 있는데요. docker를 통해 사용한다면 초기 설정이 불가능합니다. 그럼 많이 귀찮고 힘들어집니다… 찾아볼 수 있는 모든 사이트에서 찾아보고 시도해봤는데 안 되다가 겨우 설정을 수정했습니다. 저는 여기를 참고했습니다. 혹시 모르니까 여기도 참고해서 해보시길 바랍니다.
DOCKER에서 오라클 실행 안 될 때
docker start oracle(container name) 했을 때 오류가 발생한다면 여기를 참고하세요. 저는 49161, 49160 port에서 문제가 발생해서 이렇게 alias 했습니다.
alias pkill="sudo kill -9 `sudo lsof -ti:49161`; sudo kill -9 `sudo lsof -ti:49160`"
출처
SQL*PLUS User’s guide and Reference