: 데이터베이스 객체 중 하나(테이블, 제약사항, 시퀀스, 뷰)
: 가상 테이블, 뷰 테이블 등..
: 원하는 데이터를 선택해서 사용자 정의를 해놓은 요소
: or replace => 수정 역할 (원래 있는 코드 수정하고 바로 create 하면 수정된 테이블 반환)
: 테이블처럼 사용한다.
: SQL(select)을 저장하는 객체
create [or replace] view 뷰이름
as
select 문;
자주 쿼리를 저장
복잡하고 긴 쿼리를 저장
저장 객체 > 같은 데이터베이스 사용자끼리 공유 가능 > 재사용 or 협업
권한 통제 > 보안
create or replace view vwInsa
as --연결문(as,is)
select * from tblInsa;
select * from vwInsa;
-- 자주 반복 업무 > '영업부' + '서울' + select
create or replace view 영업부
as
select
num, name, basicpay, substr(ssn,8) as ssn
from tblInsa
where buseo = '영업부' and city = '서울';
select * from 영업부;
📌 원본 테이블을 조작하면 view도 바뀐다.
-- 원본 테이블 조작 (tblTemp)
update tblTemp set city ='제주' where num in (1001,1005,1008);
select * from tblTemp;
select * from vwSeoul; --20명 > 17명
💡 뷰 사용 주의점!!!
1. select > 실행o > 뷰는 읽기 전용으로 사용한다. == 읽기 전용 테이블
2. insert > 실행o > 절대 사용 금지!!
3. update > 실행o > 절대 사용 금지!!
4. delete > 실행o > 절대 사용 금지!!