Reverse Snowflake se alătură (abreviat ca revj) este un instrument de a înțelege SQL și documente SQL interogări. Este bine pentru menținerea interogări mari scrise de altcineva. "Big SQL", poate fi la fel de multe ca 20 tabele, unite prin mai multe domenii.
Piese interogare apar direct în diagrama: Ex vârstă = 30, GROUP BY (an), AVÂND MIN (vârsta)> 18.
Noțiuni de bază aceste interogări drept este dificil deoarece multe instrumente genera buna de SQL atunci când se ocupă cu complexul se alătură. SQL scris manual este, de asemenea erori, de exemplu, s-ar putea uita pentru a elimina un tabel în cazul în care nu mai este necesar pentru a filtra / grup de un câmp în acest tabel.
Dacă există tabele deconectate aceasta înseamnă că există un produs cartezian. Există cazuri legitime pentru produsele carteziene, însă aceste cazuri nu sunt frecvente.
La fel, buclele nu sunt de obicei dorită.
Ce nu este?
Nu e un instrument explica. Dacă scrie din greșeală un cartezian alătura, indiferent cât de bun indicii sunt, acesta va rămâne incorect.
Nu este un instrument de execuție interogare. Deoarece există mii de cele, cu drag-and-drop și dactilografiere predictivă, și pentru că toată lumea are e favorit
Ce este nou în această versiune:.
- Această versiune remedieri & quot;. turnat (x ca întreg) & quot ;, care a produs anterior o eroare
Ce este nou în versiunea 0.48:
- Această versiune remedieri & quot; unire tot & quot; (De exemplu, & quot; selectați t1.a de unire T1 toate selectați t2.b din T2 uniune tot .. & quot;) și stabilește funcțiile fără parametri și parens, (de exemplu, & quot; Selectați .. unde t1.x = SYSDATE & quot;) .
Ce este nou în versiunea 0,47:.
- Fixed un bug în cazul în care UNION SELECT a fost cazul sensibil
Ce este nou în versiunea 0,44:
- subselects anonime fixe. Ex: selectați * de la (selectați A.id din A) pe termen lung din clauzele sunt trunchiate. Ex: table.field în (1,2,3,4 ... 999)
Ce este nou în versiunea 0.42:
- Această versiune are o simplificator îmbunătățit (de exemplu, nu plang concat coloană, care este o funcție).
- subselects optimizate, de exemplu & Quot; selectați * de la (selectați * de la A ta, tb B unde Ax = Prin) D1, (selectați * de la A ta, tb B unde Ax = Prin) D2 & quot;.
Ce este nou în versiunea 0,38:
- Bugfix: suport pentru Oracle variabile bind ex un =: 1
- Bugfix: & quot; selectați câmp de schema.table & quot; a eșuat atunci când nu a existat nici alias masă sau table.field explicit
Ce este nou în versiunea 0.37:
- Un bug în care & quot; selectați a.id distinct de o & quot; nu a afișa câmpul id într fost fixat un grafic.
Ce este nou în versiunea 0.36:
- Bugfix: elimina mai multe / * * / comentarii
Ce este nou în versiunea 0,35:
- Dacă agregate se gasesc in mai multe mese decât emisiune de avertizare pentru ventilator și / sau capcana prăpastie. Rezolvări ale unor probleme legate de ORDER BY alias
Cerințe :
- Graphviz
- Python
Comentariile nu a fost găsit