How to find out when an Oracle table was updated the last time

前端 未结 11 1780
死守一世寂寞
死守一世寂寞 2020-11-28 05:14

Can I find out when the last INSERT, UPDATE or DELETE statement was performed on a table in an Oracle database and if so, how?

A little background: The Oracle versio

11条回答
  •  情话喂你
    2020-11-28 06:03

    Oracle can watch tables for changes and when a change occurs can execute a callback function in PL/SQL or OCI. The callback gets an object that's a collection of tables which changed, and that has a collection of rowid which changed, and the type of action, Ins, upd, del.

    So you don't even go to the table, you sit and wait to be called. You'll only go if there are changes to write.

    It's called Database Change Notification. It's much simpler than CDC as Justin mentioned, but both require some fancy admin stuff. The good part is that neither of these require changes to the APPLICATION.

    The caveat is that CDC is fine for high volume tables, DCN is not.

提交回复
热议问题