有沒有免費的工具或方法來了解數據庫表中發生了什麼變化?如何比較表中的數據(操作前後)?
3
A
回答
5
你可以採取的副本更新
CREATE TABLE t2 AS SELECT * FROM t1
之前運行的更新
然後以示區別
使用它來顯示更新:
SELECT * FROM t1
MINUS
SELECT * FROM t2
使用本顯示刪除:
SELECT * FROM t2
WHERE NOT EXISTS(SELECT 1 FROM t1 WHERE t1.primary_key = t2.primary_key)
最後這個檢查的記錄總數是相同
SELECT count(*) FROM t1
SELECT count(*) FROM t2
注:如果有更新T1其他場次也可能是棘手的斑點您的更新。
+0
這不會顯示任何已刪除的記錄,如果這是操作。 – APC
+0
好點,掛上我會更新...... –
0
我在過去的時代(對於Schema和Data)都非常成功地使用了Toad。我看到它也與Oracle兼容。
0
嘗試liquibase,它提供了數據庫的版本控制機制。
0
觸發器真的應該避免,但...
如果你是在非生產環境中,你可以設置一個觸發執行日誌記錄到新表。您需要5個領域是這樣的:
LogTime DateTime;
Table Varchar2(50); -- Table Name
Action Char; -- Insert, Update or Delete
OldRec Blob; -- Concatenate all your field Values
NewRec Blob; -- Ditto
這樣做的好處是,你可以選擇一個給定的時間跨度爲文本文件中的所有OldRecs和NewRecs。比較工具將協助您突出顯示您的更改。
任何幫助?
相關問題
- 1. Highstock比較如何比較當前數據點與以前的數據點
- 2. 比較操作
- 3. SSE中的比較操作
- 4. 比較數據表
- 5. 比較數據表
- 6. 比較當前日期前後的數據集
- 7. 豬 - 如何操作和比較日期?
- 8. jQuery的比較操作
- 9. 數學比較Django的操作模板
- 10. Swift:如何比較CGFloat小數點後的前n個數字?
- 11. 如何比較2個數據表
- 12. 如何比較表數據結構
- 13. 如何比較兩個表格數據?
- 14. 比較表內的數據
- 15. Excel VBA - 工作表數據比較
- 16. 如何比較Firebase中的數據?
- 17. 如何比較iPhone中的數據sdk
- 18. 三種操作數比較如何在Python下工作?
- 19. 如何在AngularJS中的數據庫操作後更新列表
- 20. 如何使用紅門數據比較工具比較數據
- 21. 將表單數據與數據庫進行比較並執行操作
- 22. 比較一個textview前後
- 23. Zend比較操作風格
- 24. 字符串比較操作
- 25. 比較事件操作
- 26. 比較操作錯誤
- 27. PHP MVC操作比較
- 28. 比較Excel中的數據不工作
- 29. 如何比較QTP中的數據表中的兩行
- 30. 如何比較前綴頭中的$ PRODUCT_NAME?
默認情況下,沒有辦法做到這一點。看看我的答案類似的最近問題:http://stackoverflow.com/questions/7337148/how-do-i-get-the-delta-for-user-id-since-the-previous-months-using- oracle-sql/7337524#7337524 – APC