출처 : 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 함수 기반 인덱스
'책 > Oracle 11g프로그래밍' 카테고리의 다른 글
15. 프로시저와 함수와 트리거 16. 데이터베이스 설계 (0) | 2020.10.19 |
---|---|
13. 사용자 권한 14. PL/SQL (0) | 2020.10.17 |
09. 데이터 조작과 트랜잭션 10.데이터 무결성과 제약 조건 (0) | 2020.10.11 |
07. 서브 쿼리 08. 테이블 생성/수정/제거하기 (0) | 2020.10.11 |
05. 그룹함수 사용하기 06. 테이블 조인하기 (0) | 2020.10.11 |