Omvendt Snowflake tiltrer (forkortet til revj) er et verktøy for å forstå SQL og dokumentere SQL-spørringer. Det er bra for å opprettholde store spørsmål som er skrevet av noen andre. "Big SQL" kan være så mange som 20 tabeller, sluttet med flere felt.
Deler av spørringen vises direkte i diagrammet: Ex alder = 30, GROUP BY (år), HAR MIN (alder)> 18.
Å få disse søkene til høyre er vanskelig fordi mange verktøy generere dårlig SQL når håndtere komplekse tiltrer. Manuelt skrevet SQL er også utsatt for feil, for eksempel kan man glemme å fjerne en tabell hvis det er ikke lenger nødvendig å filtrere / gruppe med ett felt i tabellen.
Hvis det er frakoblet tabeller betyr det at det er et kartesisk produkt. Det er legitime saker for kartesiske produkter, men disse sakene er ikke vanlig.
Samme måte, sløyfer er vanligvis ikke ønskelig.
Hva er det ikke?
Det er ikke en forklaring verktøy. Hvis du skriver ved en feil en cartezian delta, uansett hvor god indeksene er, vil det fortsatt være feil.
Det er ikke en henrettelse spørringsverktøy. Fordi det er tusenvis av dem, med dra-og-slipp og prediktiv skriving, og for at alle har sin favoritt
Hva er nytt i denne utgaven:.
- Denne versjonen fikser & quot;. cast (x som heltall) & quot ;, som tidligere produsert en feil
Hva er nytt i versjon 0.48:
- Denne versjonen fikser & quot; fagforenings alle & quot; (F.eks, & quot; velger t1.a fra T1 union alle velger t2.b fra T2 union alt .. & quot;) og fikser funksjoner uten parametere og parentesar, (f.eks, & quot; Velg .. hvor t1.x = SYSDATE & quot;) .
Hva er nytt i versjon 0.47:.
- Fikset en bug hvor UNION SELECT var små bokstaver
Hva er nytt i versjon 0.44:
- Faste anonyme subselects. Ex: SELECT * FROM (velg A.id fra A) lenge i klausuler avkortes. Ex: table.field i (1,2,3,4 ... 999)
Hva er nytt i versjon 0.42:
- Denne versjonen har en forbedret simplifier (f.eks ikke å klage på Kolonnen concat, som er en funksjon).
- Forbedret subselects, f.eks & Quot; select * from (select * from ta A, tb B hvor Ax = Av) D1, (select * from ta A, tb B hvor Ax = By) D2 & quot;.
Hva er nytt i versjon 0.38:
- feilretting: støtte for Oracle bind variabler ex a = 1
- feilretting: & quot; valg feltet fra skjema.tabellnavn & quot; sviktet når det var ingen tabell alias eller eksplisitt table.field
Hva er nytt i versjon 0.37:
- En bug som & quot; velge distinkt a.id fra en & quot; ikke vise id-feltet i en graf ble fikset.
Hva er nytt i versjon 0.36:
- Rettelse: fjerne flere / * * / kommentarer
Hva er nytt i versjon 0.35:
- Hvis det blir funnet aggregater i flere bord enn problemet advarsel for fan og / eller kløften felle. Feilrettinger knyttet til ORDER BY alias
Krav :
- Graphviz
- Python
Kommentarer ikke funnet