Database/SQL

뷰 ( View )

NiceKHJ 2024. 7. 8. 17:39

View 

  1. 가상테이블 이다.
  2. 실제 존재하지 않지만 실제 테이블과 똑같이 사용한다. (select , insert , delete , update 가능)
  3. 뷰는 복잡한 쿼리를 단순화 시킬수 있다.
  4. 복잡한 쿼리문을(조인 , 서브쿼리) 미리 뷰로 만들어 사용하면 간단하게 검색 가능(단, insert , delete , update 안됨)
  5. 보안을 위해 사용한다.(관리자 유형에 따라 특정 컬럼 만 선택하여 보여줌)
  6. 뷰는 사용자에게 필요한 정보만 접근하도록 접근을 제한할 수 있다.

 

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