롤 토토지원 a규칙 시스템보기및 모호한업데이트보기. 원래롤 토토규칙 시스템이 구성되었습니다
첫 번째는 사용을 사용했습니다튜플처리하고 깊이 구현되었습니다집행자. 규칙 시스템이 호출되었습니다롤 토토프로젝트가로 변환되었습니다.Postgres95.
규칙 시스템의 두 번째 구현은 a쿼리 재 작성.시스템 재 작성는 모듈입니다Parser Stage및Planner/Optimizer. 이것
의 구문 및 규칙 작성에 대한 정보롤 토토11836_11857롤 토토 사용자 안내서.
the쿼리 재 작성 시스템is
이제 우리는 쿼리 다시 작성의 알고리즘을 스케치합니다.
다음 규칙을 제공하자 :
규칙보기 view_rule 작성
주어진 규칙은입니다.해고관계에 반대 할 때마다test_view감지됩니다. 선택하는 대신test_view선택행동 부품의 규칙이 실행되었습니다.
다음 사용자 쿼리를test_view제공 :
SNAME을 선택하십시오
다음은 쿼리 재 작성에서 수행 한 단계 목록입니다.test_view나타납니다. (다음 목록은 aA에 대한 해설Postgres규칙 시스템).
test_view다시 쓰기
숫자와 순서를 충족하도록 대상리스트를 적응
WHERE 절에 주어진 자격을 추가하십시오
위의 규칙 정의가 주어지면 사용자 쿼리가 될 것입니다
s.sname을 선택하십시오