Fråga : Oracle SQL: Fortplanta föräldern värderar till ALLA barn under Tree går

Oken är så här min problem.

I har en bordlägga med en själv som hänvisar till för att sammanfoga (pigs gå i ax), det i grunden diversehandel som ett Windows arkiv strukturerar: för class=" codeSnippet " för

1 för >CREATE " för prettyprint " för class= för id= " codeSnippet783480 " för >


A för <-/pre>

1 för >select " för prettyprint " för class= för id= " codeSnippet783481 " för >
1 för >


STRUCTURE " för prettyprint " för class= för id= " codeSnippet783482 " för >


What som jag skulle något liknande för att uppnå via SQL (och nätt säkert för I-förmiddag den ska Analyticsen måste att användas) är följer:

1. Varje tillträde i ARKIVET bordlägger bör fortplanta värdera av det är tillåtelse besegrar till ALLA barnenheter. Notera att rota som är jämn av ”COMPANY_HQ” har tillåtelsen att värdera av ”F” och barnbarntillträdeet av ”UTVECKLING” har tillåtelsen att värdera av ”W” och dessa är den enda tillåtelsen värderar lagrat. Resultatet behöver att se likt följer:

STRUCTURE                  PERMISSION
-------------------------------------------------
för
timme (F) för FINANS för
COMPANY_HQ F
(F) som DEN för W
för UTVECKLING för
(F)
SERVICE (F) (W) TESTAR (F) (W),

As du kan se, värderar av (F) av (W) indikerar att värdera har övertagits från ovannämnt (COMPANY_HQ och UTVECKLING respektive).

So som jag gissar mitt, ifrågasätter är inom tankeskapelsen av SQL, är den möjligheten som fortplantar en värdera från en förälder, besegrar till alla det är barn?

Hope någon kan hjälpa:),

Duncs
" klar "

Svar : Oracle SQL: Fortplanta föräldern värderar till ALLA barn under Tree går

starta, genom att använda
välj…, tillåtelse,
SYS_CONNECT_BY_PATH (tillåtelse, ”; ”)
FRÅN
 och finna a långt för att formatera ditt resultat som tar bort dubblett, värderar, och att tillfoga sätter inom parantes
Andra lösningar  
 
programming4us programming4us