2011-09-02 36 views
1

可能有兩個具有相同遞增序列的表格嗎?具有相同序列的兩個表格

我正在試圖做一棵樹,ID, NAME, ParentID,我必須加入兩張桌子。 如果我有不同的ID ID - ParentId的樹計劃將無法正常工作。

 Table A    Table B 
    ID | NAME | PID  ID | NAME | PID 
    1 | xpto | 0   1 | xpto | 1 

回答

5

如果您在同一時間做兩刀片,你可以使用SEQUENCE.NEXTVAL爲插入第一臺獲得一個新的ID,然後SEQUENCE.CURRVAL用於插入到第二個表重複使用相同的ID。

3

你可以有一個主表,只是序列PK/FK,然後有兩個子表。在master中插入一行以獲取序列,然後將該序列用作子表中的PK。如果子表具有相同的順序,那麼爲什麼不是一個表?

+0

兩者都是很好的解決方案。所以如果你只有解決方案,你說這是不可能的? :) – macwadu

相關問題