【问题标题】:Duplicate Hierarchical Data to the same table - Oracle将分层数据复制到同一个表 - Oracle
【发布时间】:2011-11-22 23:06:34
【问题描述】:

如何复制分层数据以将它们插入同一张表,生成新的Id但保持父子关系

【问题讨论】:

    标签: oracle duplicates hierarchical


    【解决方案1】:

    重新插入数据,但将相同的大数字添加到每个 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;
    • 但是如果加上这个常数后得到一个存在的id会发生什么?
    • 使用select max(employee_id) from employee; 作为常量。
    猜你喜欢
    • 2012-07-13
    • 2021-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多