2013-01-17 4 views
0

간혹 테이블을 복사/이름을 바꿔야합니다. 내 클라이언트는 한 가지 예외를 제외하고는 제대로 작동합니다. 새 테이블의 규칙에는 이전 테이블에 대한 참조가 포함되어 있습니다.PostgreSQL : 규칙 정의에 현재 테이블 사용

그런 규칙을 편집하지 못하나요? 규칙이 트리거되는 테이블을 참조하는 테이블 이름 대신 일부 키워드를 선호합니다 ...

답변

1

RULE s를 사용하는 쉬운 방법은 없지만 트리거는이 기능을 제공합니다. 실제로 테이블간에 기능을 trigger 다시 사용할 수 있습니다.

이것은 트리거가 규칙보다 훨씬 유용하다는 것을 알 수있는 한 영역입니다.

트리거 내에서 TG_RELNAME을 현재 테이블 이름으로 사용할 수 있습니다. 불행히도 그런 것은 RULE 시스템 내에서 사용할 수 없습니다.