次の再帰クエリがあります。
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 のグループにわたってこれを行う必要があるため、パフォーマンスが向上する別のオプションがあることを願っています。