DROP RULE [ IF EXISTS ] 이름 ON 테이블이름 [ CASCADE | RESTRICT ]
DROP RULE 명령은 룰을 지운다.
해당 룰이 없어도 오류를 내지 않고 알림 메시지만 보여주고 중지한다.
삭제 하려는 룰 이름
해당 룰을 사용하는 (스키마 이름이 포함 될 수도 있는) 테이블이나, 뷰 이름
지정한 룰과 의존성 관계가 있는 모든 객체들도 함께 삭제한다. 물론, 삭제될 다른 객제와 관계된 또 다른 객체들도 함께 삭제 한다. (5.13절 참조).
지정한 룰과 의존성 관계가 있는 객체가 있을 경우 작업을 중지한다. 이 옵션은 기본값이다.
newrule 이름의 룰을 삭제 하려면:
DROP RULE newrule ON mytable;
DROP RULE 구문은 쿼리를 재작성하는 PostgreSQL 확장 구문이다.