假設表格「來源」每小時用一個就地過程填充數據。我想運行一個程序,每次執行專業版時,只用目標表SOURCE的新行來填充我的新表'NEW',但要記住,新表必須始終保持已插入數據的所有時間我的意思是每次插入進程的解決方案... NEW然後插入到臨時表中不同的值,刪除NEW,從temp等插入是沒有用的)。plsql-從其他表格數據中提取表格
-1
A
回答
1
如果我得到了你想要的東西,而且只會插入從SOURCE到NEW的新記錄,有很多方法可以做到這一點。這裏有一些:
1)在SOURCE上創建一個自動插入到NEW的觸發器,所以你不必擔心一件事情。 2)使用像這樣的語句來僅從SOURCE中選擇新的行。這個假定兩個表上的主鍵都是相同的。
INSERT INTO NEW
SELECT * FROM SOURCE s1 WHERE NOT EXISTS (SELECT 1 FROM NEW n1 WHERE n1.key=s1.key)
3)使用物化視圖& mv日誌功能。這個有點複雜,如果你不熟悉它,我建議你查看一下oracle文檔或其他資源。
4)改變你插入SOURCE的程序也插入到NEW中。
當然,如果SOURCE上有可能的更新,你必須弄清楚該怎麼做。如果你願意,我可以詳細解釋這些方法。
0
註冊dsmoljanovic的解決方案。 程序性解決方案(帶有時間戳或序列)對此不利的一個原因是未提交數據。
拿一個例子:
At 02:55:00: 75 rows are added to SOURCE and are timestamped '02:55:00'
At 02:55:30: The 75 row insert is committed
At 02:59:55: 100 rows are added to SOURCE and are timestamped '02:59:55'
At 03:00:00: Your process kicks off and selects from source
At 03:00:20: The 100 row insert is committed
過程中不會看到那些100行(因爲它們沒有提交),並在下一次運行時,如果它看起來對03後的時間戳列可能會錯過他們:00:00。
相關問題
- 1. 從表格提交時從其他表格檢索數據
- 2. 從其他表格讀取數據
- 3. 在其他表格中獲取其他表格的計數
- 4. 從與其他表格重合的表格中選擇數據
- 5. 從infopath表格中提取數據
- 6. cakephp不從表格中提取數據
- 7. 從表格中提取數據
- 8. 從HTML表格中提取數據
- 9. 從HTML表格列中提取數據
- 10. mysql - 從表格行中提取數據
- 11. 從表格中提取符合Oracle SQL中其他表格的行
- 12. MySQL - 更新表格並從其他表格插入數據
- 13. VBA從表格名稱的各種表格中提取數據
- 14. 從其他表格關閉Wpf表格
- 15. 在其他表格中獲取數量
- 16. 從XML中提取數據並將其置於HTML表格中
- 17. 根據excel中的一個單元格狀態從一張表格中獲取數據到其他表格中。
- 18. WordPress數據庫中的其他表格
- 19. 從PDF中提取表格數據並對其進行排序
- 20. 從HTML表格提取數據
- 21. 從其他表格單元格填充其他HTML表格單元格
- 22. 表單提交其他表格
- 23. 從其他表格形式
- 24. 從PDF中提取表格
- 25. 從表格中提取值
- 26. 從DOCX中提取表格
- 27. 從其他表格獲取網絡數據
- 28. 如何插入表格數據並從其他表格中選擇?
- 29. MySQL按其他表格數據排序
- 30. mysql從其他表中獲取數據