私はそれ自身と1対多の関係を持つテーブルを持っています。今私はブランチを複製し、それを他のルートの下に移動したい。 oracleの木のような構造を持つ表の特別なルートをクローンする方法は?
は、これまでのところ、私が試してみました:
INSERT INTO MY_TABLE (ID,
CODE,
NAME,
PARENT)
SELECT MY_TABLE_SEC.NEXTVAL,
E.CODE,
E.NAME,
NVL (NULLIF (E.PARENT, TO_NUMBER (:OLDPARENT)),
TO_NUMBER (:NEWPARENT))
FROM MY_TABLE E
WHERE E.ID != :OLDPARENT
CONNECT BY NOCYCLE PRIOR E.ID = E.PARENT
START WITH E.ID = :OLDPARENT
しかし、あなたが実現し得るような、それはコピーのみ最初のレベルや他のレベルの二重を作ると私は
になるわけ。 どうすればよいですか?
の1つの以上のレベルを追加し、いくつかのサンプルデータおよび所望の結果 – Aleksej
@Aleksej追加を投稿してください! – Khodabakhsh