DROP VIEW
데이터베이스에서 뷰(view) 정의를 제거하는 DROP VIEW 문이에요. 뷰 자체만 지워질 뿐, 그 아래에 있는 테이블과 데이터는 전혀 영향을 받지 않아서 안심하고 사용할 수 있어요.
출처: 문서
본문
DROP VIEW는 이전에 만든 뷰를 제거해요. 뷰가 삭제된 후에는 그 뷰 이름을 참조하는 쿼리를 실행하면 오류가 발생해요. 뷰가 참조하는 테이블은 영향을 받지 않아요.
Syntax
DROP VIEW [IF EXISTS] [schema-name.]view-name;
Description
DROP VIEW는 이전에 생성한 뷰를 제거해요. 뷰가 삭제되고 나면 뷰 이름을 참조하는 쿼리는 오류를 일으켜요. 뷰가 참조하던 테이블은 영향을 받지 않아요.
Parameters
| Parameter | Description |
|---|---|
IF EXISTS |
뷰가 존재하지 않을 때 오류를 방지해요. 뷰가 없으면 문장은 아무 작업도 하지 않아요. |
schema-name |
뷰가 들어 있는 연결된(attached) 데이터베이스의 이름이에요. 생략하면 main 데이터베이스를 기본으로 사용해요. |
view-name |
제거할 뷰의 이름이에요. |
Behavior
- 제거된 뷰에 INSTEAD OF로 정의된 트리거가 있다면 함께 제거돼요.
- 뷰가 materialized view(구체화 뷰)라면 저장된 데이터도 함께 제거돼요.
Examples
Drop a View
DROP VIEW active_users;
Drop a View Only if It Exists
DROP VIEW IF EXISTS old_report;
Drop a View in an Attached Database
DROP VIEW aux.cached_stats;
See Also
- CREATE VIEW for creating views and materialized views
더 알아보기 (Learn more)
- CREATE VIEW - 뷰와 materialized view를 만드는 방법
- DROP TABLE - 테이블을 제거하는 방법
- SELECT - 뷰를 조회할 때 쓰는 SELECT 문