Reverse Snowflake sluit zich (afgekort als revj) is een hulpmiddel om SQL en document SQL-query's te begrijpen. Het is goed voor het behoud van grote queries geschreven door iemand anders. "Big SQL" kan zijn maar liefst 20 tafels, vergezeld door meerdere velden.
Delen van de query verschijnen direct in het schema: Ex leeftijd = 30, GROUP BY (jaar), MET MIN (leeftijd)> 18.
Krijgen van deze vragen correct is moeilijk, omdat veel tools genereren slechte SQL bij het omgaan met complexe joins. Handmatig geschreven SQL is ook foutgevoelig, bijvoorbeeld men zou vergeten om een tabel te verwijderen indien het niet langer nodig is om / groep filteren op één veld in die tabel.
Als er ontkoppeld tafels betekent dit dat er een Cartesiaans product. Er zijn legitieme gevallen voor Cartesiaanse producten, maar deze gevallen zijn niet gebruikelijk.
Evenzo lussen gewoonlijk niet gewenst.
Wat is het niet?
Het is niet een EXPLAIN tool. Als je schrijft per ongeluk een cartezian meedoen, ongeacht hoe goed de indexen zijn, zal het onjuist blijven.
Het is niet een executie query tool. Want er zijn duizenden mensen, met drag-and-drop en voorspellende typen, en zeker iedereen heeft zijn favoriete
Wat is nieuw in deze release:.
- Deze versie fixes & quot;. cast (x zo integer) & quot ;, die eerder produceerde een fout
Wat is nieuw in versie 0.48:
- Deze versie fixes & quot; union alle & quot; (Bijvoorbeeld & quot; select t1.a van T1 vereniging alle select t2.b uit T2 unie alle .. & quot;) en lost functies zonder parameters en parens, (bijvoorbeeld & quot; Kies .. waar t1.x = sysdate & quot;) .
Wat is nieuw in versie 0.47:.
- Fixed a bug waar UNION SELECT was hoofdlettergevoelig
Wat is nieuw in versie 0.44:
- Vaste anoniem subselects. Vb: SELECT * FROM (selecteer A.id van A) Lange IN clausules worden afgekapt. Vb: table.field in (1,2,3,4 ... 999)
Wat is nieuw in versie 0.42:
- Deze versie heeft een verbeterde vereenvoudiger (bv niet klagen over de kolom concat, die een functie is).
- Verbeterde subselects, bijv. & Quot; select * from (select * from ta A, tb B waar Ax = Door) D1, (select * from ta A, tb B waar Ax = Door) D2 & quot;.
Wat is nieuw in versie 0.38:
- bugfix: ondersteuning voor Oracle bind variabelen ex a =: 1
- bugfix: & quot; select gebied van schema.table & quot; gefaald toen was er geen tafel alias of expliciete table.field
Wat is nieuw in versie 0.37:
- Een bug in die & quot; afzonderlijk selecteren a.id uit een & quot; leverde het veld id niet weergegeven in een grafiek werd vastgesteld.
Wat is nieuw in versie 0.36:
- Bugfix: verwijder meerdere / * * / opmerkingen
Wat is nieuw in versie 0.35:
- Als aggregaten zijn te vinden in meerdere tabellen dan kwestie waarschuwing voor ventilator en / of de kloof val. Bugfixes in verband met ORDER BY alias
Eisen
- GraphViz
- Python
Reacties niet gevonden