[英]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.