View
- 가상테이블 이다.
- 실제 존재하지 않지만 실제 테이블과 똑같이 사용한다. (select , insert , delete , update 가능)
- 뷰는 복잡한 쿼리를 단순화 시킬수 있다.
- 복잡한 쿼리문을(조인 , 서브쿼리) 미리 뷰로 만들어 사용하면 간단하게 검색 가능(단, insert , delete , update 안됨)
- 보안을 위해 사용한다.(관리자 유형에 따라 특정 컬럼 만 선택하여 보여줌)
- 뷰는 사용자에게 필요한 정보만 접근하도록 접근을 제한할 수 있다.
View 생성 방법
create view 뷰이름 as 뷰 내용
View 수정 방법
create or replace view 뷰이름 as 뷰 내용
View 삭제 방법
drop view 뷰이름
View 예시
create or replace view v_student
as
select p.name 교수이름, p.position 직위, p.deptno 학과코드,
p.profno 교수코드, s.name 학생이름, s.studno 학번, s.deptno1 주전공학과번호
from professor p join student s
on p.profno = s.profno;
'Database > SQL' 카테고리의 다른 글
transaction(트랜잭션) (0) | 2024.07.09 |
---|---|
Sequence (0) | 2024.07.09 |
rownum (0) | 2024.07.08 |
테이블 복사 / 레코드 복사 (0) | 2024.07.08 |
서브쿼리( Subquery ) (0) | 2024.07.08 |