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 언어 확장이에요.