[DB] 데이터베이스 이론 및 실습

목차

  1. 포스팅 목록
  2. 사용할 예제 테이블 소개
  3. 출력 설정
  4. ORACLE 한글 설정해야할 때
  5. DOCKER에서 오라클 실행 안 될 때


포스팅 목록

Join

Subquery

Integrity Constraint



사용할 예제 테이블 소개

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 실행 시 사용할 수 있는 화면 출력과 관련한 유용한 명령어를 소개합니다.

  1. SHOW pagesize (or linesize);

    pagesize / linesize 값을 확인할 수 있습니다.

    (pagesize는 한 번에 보이는 row 개수, linesize는 한 줄에 보일 최대 글자 수라 이해하면 편할 듯)

  2. SET pagesize (or linesize) [바꿀 값];

    pagesize / linesize 값을 설정할 수 있습니다.

  3. 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