2016-09-24 15 views
0

特定の日付以降に更新されたレコードを検索したいが、カラムはupdate_dateではない。Oracle:特定の日付以降にレコードを更新する

検索中に、Oracle 10gが今すぐに来たことがわかりました。ORA_ROWSCNが役に立ちます。

SELECT ORA_ROWSCN, last_name FROM employees WHERE employee_id = 188;

しかし、私はそれが特定の行に便利だと思います。

これを実装する方法を教えてください。

plsはあなたがこの情報が必要な場合、その後、あなたがテーブルにcreatedAtupdatedAt列を含める必要があり

答えて

1

を助けます。これらは、半生産システムであってもテーブルの良いアイデアなので、この情報はすぐに利用できます。

変更内容を識別するために使用できるバックアップも実行する必要があります。 Oracle監査テーブルは、他にも役立つ機能です。

ora_rowscnの使用方法には、既知の問題があります。 Hereは1つの議論です。

もちろん、適切な列、バックアップ、および監査は、まだ実施されていない場合は、には役に立ちません。 scn_to_timestamp()関数を使用して、内部のscn番号をタイムスタンプに変換することができます。それについてhereを読んでください。しかし、これは絶望の尺度とみなされるべきである。これを使用すると、データベースの変更を追跡するためのより信頼性の高い方法を実装することをお勧めします。

関連する問題