2012-01-20 12 views
5

Mam to skomplikowane zapytanie SQL dla Oracle, które chcę wizualizować na schemacie, aby było zrozumiałe dla moich współpracowników. Próbowałem na http://snowflakejoins.com, ale po prostu się dławi.Narzędzie do tworzenia diagramów z zapytania SQL

Czy ktoś ma lepszą propozycję? Wolę aplikację internetową w Internecie i jeśli nie jest to aplikacja dla Windows na komputery.

with 
    logs as (
    select 
     l.job_id, 
     l.subjob, 
     sum(l.verwerkt) verwerkt, 
     sum(l.errors) errors, 
     max(l.datum) laatst 
    from 
     dinf_monitor_logs l, 
     dinf_monitor_jobs j 
    where 
     l.datum>sysdate-j.dagen 
     and j.job_id=l.job_id(+) 
    group by 
     l.job_id, 
     l.subjob 
), 
    alllogs as (
    select job_id, subjob, max(datum) laatst from dinf_monitor_logs group by job_id, subjob 
) 
    select row_number() over(order by alllogs.job_id, alllogs.subjob) r, 
    alllogs.job_id, 
    alljobs.naam, 
    alllogs.subjob, 
    logs.verwerkt, 
    logs.errors, 
    alllogs.laatst datum, 
    alljobs.wikilink, 
    alljobs.loglink, 
    alljobs.contact, 
    case 
     when alllogs.laatst is null then 1 
     when round(sysdate-(alllogs.laatst+alljobs.dagen))<0 then 0 
     else round(sysdate-(alllogs.laatst+alljobs.dagen)) 
    end overtijd, 
    case 
     when logs.errors-alljobs.max_errors>0 then 5 
     when logs.verwerkt-alljobs.min_verwerkt<0 then 7 
     when round(sysdate-(alllogs.laatst+alljobs.dagen))>0 then 3 
     else 11 
    end status 
    from logs, alllogs, (select job_id, naam, wikilink, loglink, contact, dagen, min_verwerkt, max_errors from dinf_monitor_jobs) alljobs 
    where 
    logs.job_id(+)=alllogs.job_id 
    and logs.subjob(+)=alllogs.subjob 
    and alllogs.job_id=alljobs.job_id 
    order by alllogs.job_id, alllogs.subjob 
+1

Czy wypróbowałeś zakładkę "Kreator zapytań" programisty Oracle SQL? –

+0

Nie, niektórzy koledzy używają programisty SQL, ale ja używam Toada, czy to tylko buduje, czy potrafisz odwrócić inżynierię od zapytania? Większość programów ERD właśnie buduje strukturę bazy danych. – peter

+0

Jeśli utworzysz zapytanie i zmienisz zakładkę na "query builder", narzędzie utworzy diagram. –

Odpowiedz

3

Możesz użyć zakładki "Kreator zapytań" programisty SQL Oracle.

Wynikiem zapytania próbki będą:

query in query builder

0

Każdy z zapytaniami sub są zbiory danych, chciałbym po prostu zrobić Plain English oświadczenie co kwerenda ma, następnie opisują zbiory danych i jak odnoszą się one do siebie w sposób związków encji, a następnie pokaż, w jaki sposób zapytanie spełnia zwykłe angielskie polecenie. Możesz reprezentować E-R za pomocą różnych narzędzi.

+0

wydaje się dużo pracy i wiesz, obraz (schemat) mówi więcej niż tysiąc słów, również wolałby coś do ponownego użycia – peter

0

znalazłeś, jak to zrobić w Toad, które wolę powyżej SQL Developer. Otwórz editorwindow, wklej sql, rightclick w oknie editorwindow i wybierz "Wyślij do przeglądarki zapytań" Mój sql powyżej jest zbyt skomplikowany, aby użyć tej techniki, ale miło jest wiedzieć, że mogę go używać w przyszłości z bardziej "normalnymi" zapytaniami. Punkty do Sergio.

Powiązane problemy