카테고리 없음
SQL 명령어 / 뷰 뷰생성 뷰삭제
pink24
2022. 8. 13. 16:22
SQL 명령어 / 뷰 뷰생성 뷰삭제
SQL 명령어 / 뷰 뷰생성 뷰삭제
|
뷰 : 다른 테이블을 기반으로 만들어진 가상테이블
뷰의 생성
CREATE VIEW 뷰이름[(속성리스트)] AS SELECT문
[WITH CHECK OPTION] ;
ex) CREATE VIEW 우수고객(고객아이디, 고객이름, 나이)
AS SELECT 고객아이디, 고객이름, 나이 FROM 고객 WHERE 등급=‘vip’
WITH CHECK OPTION;
WITH CHECK OPTION : 생성한 뷰에 삽입이나 수정시 SELECT문에서 제시한 뷰의 정의조건을 위반하면 수행되지 않도록 하는 제약조건제시
ex) CREATE VIEW 업체별제품수(제조업체, 제품수)
AS SELECT 제조업체, COUNT(*) FROM 제품 GROUP BY 제조업체
WITH CHECK OPTION;
뷰의 삭제
DROP VIEW 뷰_이름 CASCADE | RESTRICT;
뷰를 삭제해도 기본테이블은 영향을 받지 않음.
CASCADE : 삭제할 뷰를 이용하는 다른뷰들도 함께 삭제
RESTRICT : 삭제할 뷰를 이용해 만들어진 다른뷰가 존재하면 삭제 안됨
ex) DROP VIEW 우수고객 RESTRICT;