Можно ли определить, какие таблицы какие данные изменились в представлении оракула, используя триггер? - PullRequest
1 голос
/ 16 февраля 2011

У меня есть материализованное представление, и я хочу обнаружить:

  • при обновлении материализованного представления
  • , какие таблицы
  • какие данные (или строка) изменилась?

1 Ответ

0 голосов
/ 16 февраля 2011

Если вы используете журнал MV, уже должен быть триггер на базовой таблице (таблицах), и триггеры заполняют журнал представления материала (фактически это таблица). Это предполагает, что вы выполняете быстрое обновление вместо полного освежает. Проверьте следующие таблицы, чтобы увидеть, содержат ли они информацию, которую вы ищете:

select trigger_name from user_triggers
where table_name = '<you table name>'

SELECT master, log_table, rowids, primary_key
FROM user_snapshot_logs;

desc mlog$_<your table name>

desc rupd$_<your table name>

Имя mlog $ _... и rupd $ ... может обрезаться в случае, если имя базовой таблицы слишком длинное. Надеюсь, что это поможет вам.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...