한 가지 가능한 솔루션입니다 :
테이블을 MY_TABLE 마지막 업데이트 시간을 나타내는 날짜 필드를 추가합니다.
ALTER TABLE my_table ADD (last_update_time DATE);
- 해당 필드에 인덱스를 만듭니다.
-
CREATE INDEX i_my_table_upd_time ON my_table (last_update_time);
는 UPDATE 및 ON INSERT 저장 ON 화재가 새로운 분야로 SYSDATE 해당 테이블에 데이터베이스 트리거를 만듭니다.
CREATE OR REPLACE TRIGGER my_table_insert_trg
BEFORE INSERT OR UPDATE
ON my_table
FOR EACH ROW
BEGIN
:new.last_update_time := SYSDATE;
END;
이제 다음 쿼리 5 분마다
SELECT max(last_update_time) FROM my_table;
를 발행 할 수 있고 테이블이 마지막으로 업데이트 할 때 그것은 당신에게 시간을 줄 것이다.
오라클에서 알림을받는 쉬운 방법은 없습니다.
@Lord Burner : 물론, 테이블 세트를 모니터링해야합니다. 거기에 레코드를 삽입하는 앱이 있고 데이터 자체가 다소 설명 적이기 때문에 비교적 간단한 select 문으로 검사를 수행 할 수 있습니다. 나는 열쇠가 타임 스탬프와 last_update 레코드와 관련이 있다고 생각한다. –