반응형

출처 : Oracle 11g 프로그래밍

01. 뷰의 개념과 뷰 사용하기

뷰는 하나 이상의 테이블이나 다른 뷰를 이용하여 생성되는 가상 테이블입니다.

실질적으로 데이터를 저장하지 않고 데이터 사전에 뷰를 정의할 때 기술한 

쿼리문만 저장되어 있습니다.

 

1.1 뷰 생성

create view

 

1.2 뷰의 종류

단순 뷰 simple view : 하나의 기본 테이블로 생성한 뷰이며 dml명령문을 실행할 수 있습니다. 

복합 뷰 complex view: 두 개 이상의 기본 테이블로 생성한 뷰입니다.

 

1.3 뷰의 필요성

편의성 

일부 데이터만 접근 할 수 있도록 

 

1.4 뷰의 처리 과정

가상테이블이므로 실체가 없습니다.

 

1.5 다양한 뷰

그룹 함수 활용하여 생성 

 

1.6 뷰 제거하기 

drop view

 

02. 다양한 뷰 옵션

2.1 or replace

이미 존재하는 뷰에 대해서 그 내용을 새롭게 변경하여 생성합니다.

존재하지 않은 뷰라면 뷰를 새롭게 생성합니다.

 

2.2 Force

Force옵션은 기본 테이블의 존재 유무에 상관없이 뷰를 생성해야 할 경우에 사용하며

noforce옵션은 반드시 기존 테이블이 존재할 경웅만 뷰를 생성합니다.

 

2.3 with check option

해당 뷰를 통해서 볼 수 있는 범위 내에서는 update또는 insert가 가능합니다.

 

2.4 with read only

해당 뷰를 통해서는 select만 가능하며 insert/update/delete를 할 수 없게 됩니다.

 

12. 시퀀스와 인덱스

01. 시퀀스 생성

시퀀스는 테이블 내의 유일한 숫자를 자동으로 생성해 줍니다

 

1.1 currval, nextval

시퀸스의 현재 값을 알아내기 위해서 currval

다음 값을 알아내기 위해서 nextval

 

1.2 시퀀스를 기본 키에 접목하기

시퀀스는 새로운 데이터가 추가될 때 기본 키 값을 자동으로 발생시키는 용도로 사용

 

02. 시퀀스 수정 및 제거

alter sequence

drop sequence


03. 조회시 성능 향상을 위한 인덱스

인덱스는 검색 속도를 향상시키기 위해서 사용

 

04. 인덱스의 종류

4.1 고유 / 비 고유 인덱스

create unique index

 

4.2 결합 인덱스

 

4.3 함수 기반 인덱스

 

반응형

+ Recent posts