카테고리 없음

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;