oracleにテーブルの特定のレコードが更新されたときを見つけるコマンドはありますか。 oracleでレコードを更新する順序を検出したいとします。oracleで更新時間を見つける方法
-1
A
答えて
1
直接はありません。おそらくOracle Flashback Technologiesを使用できます。したがって、古いバージョンの行を見ることができます。
デフォルトでは、テーブルごとに900秒(15分間)の履歴を保持できます。あなたはそれを増やし、保つことができます。しかし、十分なスペースがあることを確認してください。
+0
これは、テーブル設計の問題を修正するよりも良い選択肢のようには聞こえません。 –
0
あなたが
ORA_ROWSCN
について知っておく必要があるときに、Oracleでテーブルの更新の特定のレコード
を見つけます。各行について、ORA_ROWSCN
は、最新の変更の控えめな上限システム変更番号(SCN)を行に戻します。この擬似列は、およそrow was last updated
を決定するのに便利です。
続きを読むHere。
関連する問題
- 1. Cプログラミングイベント間の時間間隔を見つける方法
- 2. 2からインスタントタイムスタンプの間の時間を見つける方法
- 3. Javaのマルチスレッドでサービス時間の待機時間を見つける方法
- 4. Firebaseで平均セッション時間を見つける方法は?
- 5. androidでSQLiteデータベースの最終更新時刻を見つける方法
- 6. 時間で空室を見つける
- 7. javaでEDT時間を見つける
- 8. 更新:プロトタイプのDOMノードでイベントリスナーを見つける方法は?
- 9. Pythonを使って時間を見つける方法は?
- 10. 経過時間を見つける方法
- 11. Pythonの交換時間を見つける最速の方法
- 12. SQL Serverで2レコード間の時間差を見つける方法
- 13. 時間間隔をミリ秒で2回に見つける方法は?
- 14. 更新中に更新されるエントリを見つける方法
- 15. 24時間以上の2時間間の時間差を見つける方法
- 16. ウェブページの最終更新日を見つける方法は?
- 17. Marketo Leads - progressionStatusフィールドの更新値を見つける方法
- 18. Oracle SQL /子テーブルで重複を見つける方法
- 19. Oracleの各テーブルスペースで最大のテーブルを見つける方法
- 20. 残り時間を見つける
- 21. レコードの時間ギャップを見つける
- 22. 経過時間を見つける
- 23. 平均時間を見つける
- 24. touchesBeganとiphoneのtouchendイベントの間の時間を見つける方法は?
- 25. oracleで同時に選択して更新する方法
- 26. 2つの値の間でレコードを見つける方法
- 27. Windowsでサービスまたはプログラムの実行時間を見つける方法
- 28. 斜めに反対側のExcelセルで時間差を見つける方法
- 29. SQL Serverでストアドプロシージャの実行時間を見つける方法は?
- 30. oracleでソースコードを見つけるには?
これを行う方法があるかどうかわかりませんが、長期的にこれが必要な場合は、最後に更新されたタイムスタンプ列をテーブルに追加してください。ところで、「ソフト削除」と呼ばれるものを使用すると、レコードを物理的に削除する必要はありません。ソフト削除では、物理的に削除せずにレコードが削除済みとしてマークされます。 –
私はタイムスタンプの列を更新しましたが、ユーザーがデータベースから直接更新する場合、このフィールドは役に立ちません –
このテーブルには、次のように「計算される」仮想列を作成できます。最後にsysdateが追加されるため、挿入/更新の履歴が表示されます。各日付の始めに "ins"、 "upd"などの単語を入力して、操作を示すことができます。その列に許されている最大値に達すると、値を切り捨てるいくつかのロジックを置くことを念頭に置いてください...ちょうどアイディアとして – g00dy