【发布时间】:2011-11-22 23:06:34
【问题描述】:
如何复制分层数据以将它们插入同一张表,生成新的Id但保持父子关系
【问题讨论】:
标签: oracle duplicates hierarchical
如何复制分层数据以将它们插入同一张表,生成新的Id但保持父子关系
【问题讨论】:
标签: oracle duplicates hierarchical
重新插入数据,但将相同的大数字添加到每个 ID。
更新:
如果我正确理解你的问题,你想复制这样的数据:
EMPLOYEE_ID MANAGER_ID
1 <null>
2 1
3 1
4 3
在这种情况下,只需在每个父 ID 和子 ID 中添加 4 即可创建新行,但具有相同的关系:
EMPLOYEE_ID MANAGER_ID
5 <null>
6 5
7 5
8 8
【讨论】:
insert into employee select employee_id+4, manager_id+4, [other columns here] from employee;
select max(employee_id) from employee; 作为常量。