view.sql

성혜·2024년 2월 20일
0

Oracle

목록 보기
18/26
post-thumbnail

View, 뷰

: 데이터베이스 객체 중 하나(테이블, 제약사항, 시퀀스, 뷰)
: 가상 테이블, 뷰 테이블 등..
: 원하는 데이터를 선택해서 사용자 정의를 해놓은 요소
: or replace => 수정 역할 (원래 있는 코드 수정하고 바로 create 하면 수정된 테이블 반환)
: 테이블처럼 사용한다.
: SQL(select)을 저장하는 객체

    create [or replace] view 뷰이름
    as 
    select;

사용 목적

  1. 자주 쿼리를 저장

  2. 복잡하고 긴 쿼리를 저장

  3. 저장 객체 > 같은 데이터베이스 사용자끼리 공유 가능 > 재사용 or 협업

  4. 권한 통제 > 보안


  • 실습 코드
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 > 절대 사용 금지!!

profile
하루를 정리하고 기록합니다.

0개의 댓글