DROP VIEW — 뷰 제거하기

DROP VIEW — 뷰 제거하기

더 이상 필요 없어진 뷰(view)를 데이터베이스에서 지우는 명령이 DROP VIEW예요. 다른 뷰가 이 뷰를 기반으로 만들어져 있다면, 기본 설정에서는 삭제가 거부되니까 CASCADE가 필요할 수 있어요.

출처: PostgreSQL 문서

본문

Synopsis (문법)

DROP VIEW [ IF EXISTS ] name [, ...] [ CASCADE | RESTRICT ]

Description (설명)

DROP VIEW는 기존 뷰를 삭제해요. 이 명령을 실행하려면 뷰의 소유자여야 해요.

Parameters (매개변수)

  • IF EXISTS — 뷰가 존재하지 않아도 오류를 내지 않아요. 이 경우에는 notice가 발행돼요.
  • name — 제거할 뷰의 이름(선택적으로 스키마 한정)이에요.
  • CASCADE — 뷰에 의존하는 객체(예: 다른 뷰)와, 다시 그 객체들에 의존하는 모든 객체를 자동으로 삭제해요 (Section 5.15 참고).
  • RESTRICT — 뷰에 의존하는 객체가 있으면 삭제를 거부해요. 이것이 기본값이에요.

Examples (예제)

kinds라는 뷰를 제거해요:

DROP VIEW kinds;

Compatibility (호환성)

이 명령은 SQL 표준을 따르는데, 다만 표준은 명령 하나당 뷰 하나만 삭제할 수 있고, IF EXISTS 옵션은 PostgreSQL 확장이라는 점이 달라요.

더 알아보기 (Learn more)

  • 뷰를 만들 때 쓰는 CREATE VIEW 명령
  • 뷰 정의를 바꾸는 ALTER VIEW 명령
  • PostgreSQL 뷰와 가상 테이블 개념