我有以下递归查询:
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 个组中执行此操作。