DROP RULE — 재작성 규칙 삭제하기

DROP RULE — 재작성 규칙 삭제하기

DROP RULE은 테이블이나 뷰에 걸린 재작성 규칙(rewrite rule)을 제거하는 명령이에요. PostgreSQL의 규칙 시스템은 쿼리 재작성(rewrite)으로 동작하기 때문에, 이 명령도 PostgreSQL 고유의 확장입니다.

출처: PostgreSQL 문서

본문

Synopsis

DROP RULE [ IF EXISTS ] name ON table_name [ CASCADE | RESTRICT ]

Description

DROP RULE은 재작성 규칙을 삭제해요.

Parameters

  • IF EXISTS — 규칙이 존재하지 않아도 오류를 던지지 않아요. 이 경우에는 통지(notice)만 발행됩니다.
  • name — 삭제할 규칙의 이름.
  • table_name — 규칙이 적용되는 테이블 또는 뷰의 이름(스키마 한정 가능).
  • CASCADE — 규칙에 의존하는 객체와, 나아가 그 객체들에 의존하는 모든 객체를 자동으로 함께 삭제해요 (5.15절 참고).
  • RESTRICT — 규칙에 의존하는 객체가 있으면 삭제를 거부해요. 이게 기본값이에요.

Examples

newrule 재작성 규칙을 삭제하려면:

DROP RULE newrule ON mytable;

Compatibility

DROP RULE은 전체 쿼리 재작성 시스템과 마찬가지로 PostgreSQL 언어 확장이에요.

더 알아보기 (Learn more)