목차
포스팅 목록
사용할 예제 테이블 소개
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