是否有任何命令可以查找某個表的特定記錄何時在oracle中更新? 我想檢測在oracle中更新記錄的順序。如何在oracle中查找更新時間
-1
A
回答
1
沒有辦法直接。也許你可以使用Oracle Flashback Technologies。所以,你可以看到舊版本的行。
默認情況下,它可以爲每個表保留900秒(15分鐘)的歷史記錄。你可以增加它並保證保持。但確保你有足夠的空間。
+0
這聽起來不像是解決桌面設計問題的好方法。 –
0
發現當一個表更新了Oracle
一個特定的記錄,您需要了解ORA_ROWSCN
。對於每一行,ORA_ROWSCN
都會返回該行最近一次更改的保守上限系統更改編號(SCN)。該僞列對於確定大約何時row was last updated
是有用的。
瞭解更多Here。
相關問題
- 1. 如何查找上次在oracle中查詢表的時間
- 2. 在oracle中使用更新查詢時更新了0行
- 3. 如何在Sql Server 2005中查找更新到表中的行的時間?
- 4. Oracle:如何查找表空間碎片?
- 5. 在Oracle中的兩個字段之間查找當前時間
- 6. 如何在T-SQL中查找時間
- 7. 如何查找perforce上次更新特定文件的時間?
- 8. 如何更新oracle中timestamp列的時間?
- 9. 如何查找在SQL Server表中插入或更新行的時間
- 10. 如何在oracle中查找源代碼?
- 11. 如何在更新Datagridview時查找底層Datatable中的哪些行已更新?
- 12. 如何在SQL Server和Oracle中查找表空間?
- 13. 更新時間Oracle數據庫
- 14. 在Oracle中的動態更新查詢
- 15. 在Python中查找時間
- 16. 如何更新Android時間
- 17. 如何在PHP中從Oracle更新0行更新的查詢/數據?
- 18. 如何在php中查找兩個時間值的中間值?
- 19. 如何在oracle的過程中調用更新查詢
- 20. 如何在Oracle中插入時間戳?
- 21. 在oracle中創建空間數據庫時無法更新user_sdo_geom_metadata
- 22. 在Oracle中更新臨時表數據
- 23. 當在oracle中更新序列時
- 24. 如何查找Oracle SYSTEMDB表
- 25. JDBC:如何在Oracle中按時間查詢?
- 26. 更新在Oracle
- 27. 如何更新基於時間間隔
- 28. Oracle多重更新查詢
- 29. 如何檢查當前時間是否在oracle的兩個時間戳之間
- 30. Oracle時間戳:更改時間值
我不知道是否有辦法做到這一點,但如果您對此有長期需求,請將最後更新的時間戳列添加到表中。順便說一下,如果您使用了一種稱爲「軟刪除」的功能,您甚至可能不需要實際刪除該記錄。使用軟刪除時,記錄被標記爲已刪除而不需要實際刪除它。 –
我已經更新了時間戳列,但是當用戶直接從數據庫更新時,此字段對我沒有幫助 –
您可以在該表中創建一個虛擬列,該虛擬列的「計算」如下所示:每次插入/更新記錄時,會在其末尾添加sysdate - 因此會給您插入/更新的歷史記錄。您可以在每個日期的開始處放置諸如「ins」,「upd」之類的詞來指示操作。請記住放置一些邏輯,當它達到該列所允許的最大值時,它將截斷值...就像一個想法 – g00dy