可能有兩個具有相同遞增序列的表格嗎?具有相同序列的兩個表格
我正在試圖做一棵樹,ID, NAME, ParentID
,我必須加入兩張桌子。 如果我有不同的ID ID - ParentId
的樹計劃將無法正常工作。
Table A Table B
ID | NAME | PID ID | NAME | PID
1 | xpto | 0 1 | xpto | 1
可能有兩個具有相同遞增序列的表格嗎?具有相同序列的兩個表格
我正在試圖做一棵樹,ID, NAME, ParentID
,我必須加入兩張桌子。 如果我有不同的ID ID - ParentId
的樹計劃將無法正常工作。
Table A Table B
ID | NAME | PID ID | NAME | PID
1 | xpto | 0 1 | xpto | 1
我找到了答案:「序列號是獨立於表生成的,因此同一個序列可以用於一個或多個表。」
http://download.oracle.com/docs/cd/B19306_01/server.102/b14200/statements_6015.htm
坦克的幫助。
如果您在同一時間做兩刀片,你可以使用SEQUENCE.NEXTVAL爲插入第一臺獲得一個新的ID,然後SEQUENCE.CURRVAL用於插入到第二個表重複使用相同的ID。
你可以有一個主表,只是序列PK/FK,然後有兩個子表。在master中插入一行以獲取序列,然後將該序列用作子表中的PK。如果子表具有相同的順序,那麼爲什麼不是一個表?
兩者都是很好的解決方案。所以如果你只有解決方案,你說這是不可能的? :) – macwadu
這是克雷格所說的。我給了他+1。 – Paparazzi
這是正確的 - 文檔通常是:) - 並回答您在第一段中提出的問題。但目前還不清楚這是如何解決您在兩張桌子上遇到的問題。 – APC