가상 테이블 VIEW
1. 데이터를 저장하고 있지 않지만 쿼리 작업은 가능.
2. 민감한 데이터의 조회, 변경 못하게 하려고
3. 복잡한 조회 쿼리(조인, 서브쿼리)를 단순화
뷰 생성 권한 부여
뷰를 만들 수 있도록 관리자에서 해당 계정에 대한 권한 부여
GRANT CREATE VIEW TO 계정명;
뷰 생성
CREATE VIEW 뷰이름 AS 조회쿼리;
뷰 생성 추천 쿼리
CREATE OR REPLACE VIEW 뷰이름 AS 조회쿼리;
뷰는 변경이 수시로 일어나기 때문에 OR REPLACE를 넣어주면
컬럼을 추가할 때 뷰 생성 쿼리에서 그냥 추가해서 실행시켜주면 됨
조인 테이블로 만든 뷰
읽기 전용 뷰 생성
CREATE VIEW 뷰이름 AS 조회쿼리 WITH READ ONLY;
보통 뷰에 데이터를 INSERT하는 것은 좋지 않기 때문에 WITH READ ONLY를 넣어줌!
참고로 뷰에 INSERT하면 해당 뷰 생성 조회 테이블에 데이터가 INSERT됨
CREATE OR REPLACE VIEW 뷰이름 AS 조회쿼리 WITH READ ONLY;
뷰 삭제
DROP VIEW 뷰이름