본문 바로가기
WIKI 기술 지식 베이스

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 문