강좌 97

TABLESAPCE 이해2

- Temporary TABLESPACE CREATE TABLESPACE tablespace DEFAULT STORAGE storage_clause PREMANENT -> 영구적인 Object를 보유하도록 지정 (Default) TEMPORARY -> 임시 Object를 보유하도록 지정 - Read Only TABLESPACE - TABLESPACE를 읽기 전용으로 만들기 ALTER TABLESPACE tablespace READ ONLY; - 읽기 전용 TABLESPACE를 읽기-쓰기 TABLESPACE로 만들기 ALTER TABLESPACE tablespace READ WRITE; - Data File의 자동 Size 조정 ALTER TABLESPACE test_data ADD DATAFILE 'f:..

database/oracle 2012.03.21

TABLESPACE 이해

---------------------------------- 테이블스페이스 이해 ---------------------------------- * 테이블스페이스는 논리적인 Storage 개념이다. * 테이블스페이스는 물리적으로 하나 이상의 데이터 파일로 구성된다. * 테이블스페이스는 크게 SYSTEM 테이블스페이스와 NON-SYSTEM 테이블스페이스로 구분된다. * Segment는 Data, Index, Rollback, Temporary Segment등으로 구분된다. * Segment는 하나 이상의 Extent 들로 구성된다. * Extent란 연속적으로 할당 된 Free Block의 모음이다. * Extent는 기본 Storage 할당 단위이다. * DB Block은 기본 I/O 단위이다. - 테이..

database/oracle 2012.03.21

Sub Query

------------------------------------- Sub Query ------------------------------------- - HAVING 절에서의 SUB Query 사용 SELECT job, MAX(sal) FROM emp GROUP BY job HAVING MAX(sal) > (SELECT MAX(sal) FROM emp WHERE job='SALESMAN'); - 다중열 sub Query - PAIRWISE Column 비교 : 두개의 컬럼을 묶어서 같은 경우만 참으로 보고 조회한다. SELECT empno, ename, deptno, sal, comm FROM emp WHERE (sal, NVL(comm,-1)) IN (SELECT sal, NVL(comm,-1) F..

database/oracle 2012.03.21

JOIN

- EQUIJOIN - NON EQUIJOIN 사원 조회시에 급여등급이 나오도록 조인한다. SELECT e.empno, e.ename, e.sal, s.grade FROM emp e, salgrade s WHERE e.sal BETWEEN s.losal AND s.hisal; - OUTER JOIN dept에 새로운 부서가 생겼는데 EQUIJOIN 했을 경우는 조회가 안된다. emp에 사원이 배치 안 되었더라도 부서는 나오도록 할 경우에 사용한다. 정보가 부족한 쪽에 (+)를 붙여서 사용한다. IN 연산자, OR 연산자 사용 못한다. SELECT e.empno, e.ename, d.deptno, d.dname FROM emp e, dept d WHERE e.deptno(+) = d.deptno - SEL..

database/oracle 2012.03.21