Reverse Snowflake unisce (abbreviato come revj) è uno strumento per comprendere le query SQL e SQL documento. E 'un bene per mantenere le grandi richieste scritte da qualcun altro. "Big SQL" può essere fino a 20 tavoli, uniti da più campi.
Parti della query vengono visualizzati direttamente nel diagramma: Ex di età = 30, GROUP BY (anno), CON MIN (età)> 18.
Ottenere queste query giusta è difficile perché molti strumenti generano scarsa SQL quando si tratta di complessi join. SQL scritto manualmente è anche soggetta a errori, ad esempio si potrebbe dimenticare di rimuovere una tabella, se non è più necessaria per filtrare / gruppo da un campo in quella tabella.
Se ci sono tavoli disconnessi significa che c'è un prodotto cartesiano. Ci sono casi legittimi per i prodotti cartesiani, ma questi casi non sono comuni.
Allo stesso modo, i cicli non sono solitamente desiderata.
Che cosa non è?
Non è uno strumento di spiegare. Se si scrive per errore un cartezian join, non importa quanto bene gli indici sono, rimarrà errato.
Non è uno strumento di esecuzione della query. Perché ci sono migliaia di quelli, con il drag-and-drop e digitando predittiva, e di sicuro ognuno ha è preferito
Cosa c'è di nuovo in questa versione:.
- Questa versione corregge & quot;. cast (x come intero) & quot ;, che in precedenza ha prodotto un errore
Cosa c'è di nuovo in versione 0.48:
- Questa versione corregge & quot; UNION ALL & quot; (Ad esempio, & quot; selezionare t1.a da T1 UNION ALL selezionare t2.b da T2 unione tutti .. & quot;) e fissa le funzioni senza parametri e parentesi, (ad esempio, & quot; Select .. dove t1.x = sysdate & quot;) .
Cosa c'è di nuovo in versione 0.47:.
- Risolto un bug per cui UNION SELECT è case sensitive
Cosa c'è di nuovo in versione 0.44:
- subselect anonimi fissi. Es: SELECT * FROM (selezionare A.id da A) a lungo in clausole sono troncati. Es: table.field in (1,2,3,4 ... 999)
Cosa c'è di nuovo in versione 0.42:
- Questa versione ha un semplificatore migliorato (ad esempio non lamentano la colonna concat, che è una funzione).
- Miglioramento subselect, ad esempio & Quot; select * from (select * from ta A, tb B dove Ax = By) D1, (select * from ta A, tb B dove Ax = By) D2 & quot;.
Cosa c'è di nuovo in versione 0.38:
- bugfix: supporto per Oracle variabili bind ex a = 1
- bugfix: & quot; selezionare campo da schema.table & quot; fallito quando non c'era alias di tabella o table.field esplicito
Cosa c'è di nuovo in versione 0.37:
- Un bug in cui & quot; selezionare a.id distinto da a & quot; non visualizzare il campo id è stato fissato in un grafico.
Cosa c'è di nuovo in versione 0.36:
- Bugfix: rimuovere multiple / * * / commenti
Cosa c'è di nuovo in versione 0.35:
- Se aggregati si trovano in più tabelle di emissione di avviso per il ventilatore e / o trap burrone. Correzioni di bug relativi alla ORDER BY alias
Requisiti :
- GraphViz
- Python
I commenti non trovato