오라클 DB(sql)_기초 19 (View)
데이터베이스 2021. 5. 1. 20:02- 뷰 : 테이블의 액세스를 제한하기 위해 만들어지는 것.
ex) 각 부서에 있는 사원들은 그 부서에 있는 사원들의 정보만 열람할 수 있도록
: 복잡한 질의를 쉽게 작성.
: 데이터 독립성 제공
단순 뷰: 테이블에 있는 데이터를 그대로 보여줌(하나의 테이블)
복합 뷰: 테이블에 있는 데이터가 변형된 형태로 보여지는 것
기존에 select문을 쓰는것과 똑같이 쓰면 됨. Create view 명령어를 사용하여 설정
*** 뷰의 경우는 원데이터가 변경될 경우 뷰도 변경된 데이터 값을 보여줌.
서브쿼리로 만든 테이블의 경우 독립되어 연결되지 않았는데 뷰는 여기서 차이점을 보임.
Select문장으로 view를 조회할 경우 view를 생성한 문장 전체가 재실행 되고 있음. 실제 테이블이 아니기 때문에 논리 테이블 또는 가짜테이블이라고도 부름.
**view는 구조가 없기때문에 alter라는 명령어로 수정할 수 없음.
** OR replace라는 문구 사용
** 단순뷰일때만 DML 연산이 가능함. 하지만 뷰를통한 DML연산이 거의 일어나지 않음.
*****인라인 뷰 *****
- From 절에서 사용되는 뷰
- Sub쿼리의 결과를 table처럼 사용함.
'데이터베이스' 카테고리의 다른 글
오라클 DB(sql)_기초 21 (Sequence, 시퀀스) (0) | 2021.05.01 |
---|---|
오라클 DB(sql)_기초 20 (Top-N 분석) (0) | 2021.05.01 |
오라클 DB(sql)_기초 18 (제약조건) (0) | 2021.05.01 |
오라클 DB(sql)_기초 17 (DDL) (0) | 2021.05.01 |
오라클 DB(sql)_기초 16 (DML 관련 주의사항) (0) | 2021.05.01 |