1

次の再帰クエリがあります。

SELECT SYS_CONNECT_BY_PATH(object_name, '\') AS path
FROM user_group_nodes
START WITH parent_id = '2892107544AA2278166C1AA8D123E761'
CONNECT BY parent_id = PRIOR object_id
ORDER SIBLINGS BY object_name;

次のサンプル データセットが返されます。

\UserGroupA\UserGroupAA\UserGroupAAA\JaneDoe
\UserGroupA\UserGroupAA\UserGroupAAA\UserGroupAAAA\UserGroupAAAAA\JohnDoe

上記のサンプル データセットに基づいて、次のレコードをテーブルに挿入する必要があります。

Group            User
---------------  ---------------
UserGroupA       JaneDoe
UserGroupAA      JaneDoe
UserGroupAAA     JaneDoe
UserGroupA       JohnDoe
UserGroupAA      JohnDoe
UserGroupAAA     JohnDoe
UserGroupAAAA    JohnDoe
UserGroupAAAAA   JohnDoe

誰かがこれを達成する方法について指示を与えることができますか? 私はカーソルを使用することに傾いていますが、10,000 人のユーザーと 1,500 のグループにわたってこれを行う必要があるため、パフォーマンスが向上する別のオプションがあることを願っています。

4

0 に答える 0