Отметка времени изменения строки в Oracle - PullRequest
3 голосов
/ 04 мая 2010

Существует ли системный столбец - отметка времени - в таблице Oracle, чтобы определить, когда он был изменен в последний раз?

Я бы предположил, что должен быть один, который позволяет матовым представлениям тянуть только изменения ...

1 Ответ

4 голосов
/ 04 мая 2010

Oracle использует Номер изменения системы (SCN). Вы можете получить к нему доступ в запросе как ora_rowscn. Однако по умолчанию это время, когда был изменен весь блок, а не конкретная строка. Если вы хотите получить информацию об уровне строки, ваша таблица должна быть создана со спецификатором rowdependencies.

И вы делаете неверные предположения о том, как работают материализованные представления. Oracle отслеживает изменения, используя таблицы MLOG $ и $ RUPDS .

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