0

と がGROUPsありUSERsます。 およびその他GROUPsを含めることができます。USERsGROUPs

データは、NODES以下のように 1 つのテーブルに格納されます。ここで、PARENT_NDE_IDはグループ/ユーザーを含む親です。ユーザーには常に、グループの ID である親があります。グループに親がない場合、親 ID とグループ ID は等しくなります。

NODES
-----
NDE_ID (int)
PARENT_NDE_ID (int)
DESCRIPTION (string, any name)
NDE_TYPE (string, either 'USER' or 'GROUP')

私の質問は、グループのメンバーのリストを取得したいということです。

私はどちらかを生産したい:

GROUP NAME | MEMBER NAME
---
Group A | Group B
Group A | Bob
Group B | Dave
Group C | Mike

または、グループ名を受け入れ、グループ名ごとに手動で実行できるメンバーのリストを提供するビルド クエリは次のようになります。

select NODES.DESCRIPTION, NODES.NDE_TYPE 
where PARENT_NDE_ID = (the id associated with the provided group name string)

どんな助けでも大歓迎です!

4

1 に答える 1

0

CONNECT BY が必要です - 次の URL をお読みください: Oracle のドキュメント

于 2012-10-08T13:21:26.720 に答える