개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 사용예
- 학생 테이블과 부서 테이블을 조인하여 102번 학과 학생들의 학번, 이름, 학년, 학과 이름으로 정의되는 복합 뷰를 생성하여라.

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 사용예
- 학생 테이블에서 101번 학과 학생들의 학번, 이름, 학과 번호로 정의되는 단순 뷰를 생성하여라.

 

 

 

* 사용예
- 학생 테이블에서 101번 학과 학생들의 학번, 이름, 학과 번호로 정의되는 단순 뷰를 생성하여라.

 

 

 

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 뷰 생성
- CREATE VIEW 명령문 사용
- 뷰 생성시 칼럼 이름을 명시 하지 않으면 기본 테이블의 칼럼 이름을 상속
- 함수나 표현식에 의해 정의된 칼럼은 별도로 이름을 명시(별명 사용)

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* ​단순 뷰(simple view)
- 하나의 기본 테이블에 의해 정의한 뷰
- 단순 뷰에 DML명령문의 실행 결과 기본 테이블에 반영

 

* 복합 뷰(complex view)
- 두개 이상의 기본 테이블로 구성한 뷰
- 무결성 제약조건, 표현식, GROUP BY절의 유무에 따라 DML명령문의 제한적 사용
- DISTINCT, 그룹함수, GROUP BY, START WITH CONNECT BY, ROWNUM을 포함 할 수 없음

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

* 뷰(view)란?

- 하나 이상의 기본 테이블이나 다른 뷰를 이용하여 생성되는 가상 테이블
- 가상 테이블
테이블은 디스크에 공간이 할당되어 데이터를 저장
뷰는 데이터딕셔너리 테이블에 뷰에 대한 정의만 저장
디스크 저장공간 할당이 안됨


- 전체의 데이터중에서 일부만 접근할 수 있도록 제한
- 테이블에서 파생된 객체 테이블과 유사하게 사용
- 뷰에 대한 수정 결과는 뷰를 정의한 기본 테이블에 적용
- 뷰를 정의한 기본 테이블에서 정의된 무결성 제약 조건 상속

 

* 뷰의 장점
- 데이터를 보호하기 위한 보안(security)
교수 테이블에서 급여나 보직수당은 개인적인 정보이므로 학생들의 접근을 제한
- 사용자 편의성(flexibility)
사용자 편의성 - 학생 입장에서는 교수 테이블에서 급여와 보직수당을 제외한 정보를 뷰로 만들어서 학생들에게 제공

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* 인덱스 재구성
- 인덱스 재구성은 인덱스를 정의한 테이블의 칼럽 값에 대해 변경 작업이 자주 발생하여, 불필요하게 생성된 인덱스 내부 노드를 정리하는 작업

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

*​인덱스 삭제
- DROP INDEX문 사용

 

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

개발자에게 배우는 개발자교육! 구로 오라클자바교육학원 www.oraclejava.co.kr

 

 

 

* USER_INDEXES
- 인덱스 이름과 유일성 여부 등을 확인

 

 

 

* USER_IND_COLUMNS
- 인덱스 이름, 인덱스가 생성된 테이블 이름과 칼럼 이름 등을 확인

 

 

 

 

 

 

 

 

+ Recent posts