[英]Oracle: selfcopying data from Oracle tables
應用程序有不同的版本。 每個版本在每個表中都有自己的一組值。 我需要提供將數據從一個版本復制到另一個版本的功能。 問題 :
通過插入數據,我試圖插入已在此表中使用的 ID。 因此,我需要更改要插入的組件的 id,但我必須保存這些組件之間的關系。 我是怎么做到的?
創建一個主表,它有一個代理鍵作為你的主鍵。 NUMBER(9) 類型的數值效果很好。 您可以創建一個序列和觸發器來自動插入它。
表格的其余部分是當前表格的列加上一列來指示該行適用於哪個版本。
為簡單起見,您可能希望在表格頂部沿着
select * from master_table where version_id = ####;
要將數據從一個版本復制到另一個版本,這將起作用:
Insert into master_table seq_master_table.nextval, new version_id,.....
from master_table
where version_id = ####;
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.