Omvänd Snowflake Fogar (förkortat revj) är ett verktyg för att förstå SQL och dokument SQL-frågor. Det är bra för att upprätthålla stora frågor skrivna av någon annan. "Big SQL" kan vara så många som 20 tabeller, sällskap av flera fält.
Delar av frågan visas direkt i diagrammet: Ex ålder = 30, GROUP BY (år), MED MIN (okänd)> 18.
Att få dessa frågor just är svårt eftersom många verktyg genererar dålig SQL när det handlar om komplex går. Manuellt skriven SQL är också felbenägen, till exempel kan man glömma att ta bort en tabell om det inte längre behövs för att filtrera / grupp genom ett fält i den tabellen.
Om det finns urkopplade tabeller det innebär att det är en kartesisk produkt. Det finns legitima ärenden för kartesiska produkter, men dessa fall är inte vanligt.
Samma sätt, är slingor oftast inte önskvärt.
Vad är det inte?
Det är inte en FÖRKLARA verktyg. Om du skriver av misstag en cartezian gå, oavsett hur bra de index är, kommer den att förbli felaktig.
Det är inte ett verktyg utförande fråga. Eftersom det finns tusentals sådana, med dra-och-släpp och prediktiv typning, och för att alla har sin favorit
Vad är nytt i den här versionen:.
- Denna version fixar & quot;. gjutna (x som heltal) & quot ;, som tidigare producerat ett fel
Vad är nytt i version 0.48:
- Denna version fixar & quot; fackliga alla & quot; (T.ex. & quot; välj t1.a från T1 union alla väljer t2.b från T2 union alla .. & quot;) och fixar funktioner utan parametrar och parens, (t.ex. & quot; Välj .. där t1.x = SYSDATE & quot;) .
Vad är nytt i version 0.47:.
- Fixat en bugg där UNION SELECT var små bokstäver
Vad är nytt i version 0.44:
- Fasta anonyma subselects. Ex: SELECT * FROM (välj A.id från A) Lång IN klausuler trunk. Ex: table.field i (1,2,3,4 ... 999)
Vad är nytt i version 0.42:
- Denna version har en förbättrad simplifier (t.ex. inte klaga på kolonn concat, vilket är en funktion).
- Förbättrade subselects, t.ex. & Quot; välj * från (välj * från TA A, tb B där Ax = Av) D1, (välj * från TA A, tb B där Ax = By) D2 & quot;.
Vad är nytt i version 0.38:
- bugfix: stöd för Oracle bindevariabler ex a =: 1
- bugfix: & quot; välj fält från schema.table & quot; misslyckades när det inte fanns någon tabellalias eller explicit table.field
Vad är nytt i version 0.37:
- En bugg där & quot; välj distinkt a.id från a & quot; inte visa id-fältet i en graf fastställdes.
Vad är nytt i version 0.36:
- Buggfix: ta bort flera / * * / kommentarer
Vad är nytt i version 0.35:
- Om aggregat finns i flera tabeller än fråga varning för fläkt och / eller nedsänkningen fälla. Buggfixar rör ORDER BY alias
Krav :
- GraphViz
- Python
Kommentarer hittades inte