Käänteinen Snowflake Liitosten (lyhennetty revj) on työkalu ymmärtää SQL ja asiakirja SQL-kyselyjä. On hyvä ylläpitää iso kyselyt kirjoittanut joku muu. "Big SQL" voi olla jopa 20 pöytää, liittyi useita kenttiä.
Osia kyselyn näkyvät suoraan kaaviossa: Ex ikä = 30, GROUP BY (vuosi), OTTAA MIN (ikä)> 18.
Getting nämä kyselyt oikeus on vaikeaa, koska monet työkalut tuottavat huono SQL käsiteltäessä monimutkaisia liitoksia. Käsin kirjoitettu SQL on myös virhealtista, esimerkiksi voisi unohtaa poistaa taulukon, jos se ei enää tarvita suodattaa / ryhmä yhden kentän kyseisessä taulukossa.
Jos on irrotettu pöytiä se tarkoittaa, että on cartesian tuote. On oikeutettua tapauksissa cartesian tuotteita, mutta nämä tapaukset eivät ole yleisiä.
Samalla tavoin, silmukoita ei yleensä haluttua.
Mitä se ei ole?
Se ei EXPLAIN työkalu. Jos kirjoitat vahingossa cartezian liittyä, Hyvätkään indeksit ovat, se pysyy virheellinen.
Se ei ole kyselyn toteuttamisen väline. Koska on olemassa tuhansia niitä, vedä ja pudota ja ennustava kirjoittamalla, ja varmasti jokaisella on se suosikki.
Mitä uutta strong> tässä julkaisussa:
- Tämä versio korjaa & quot; valettu (x kokonaislukuina) & quot ;, joka aiemmin tuotti virhe.
Mitä uutta strong> versiossa 0.48:
- Tämä versio korjaa & quot; union kaikki & quot; (Esim & quot; valitse t1.a T1 unionin kaikkien valitse t2.b T2 unionin kaikki .. & quot;) ja korjaa toiminnot ilman parametreja ja parens, (esim, & quot; Valitse .. missä t1.x = SYSDATE & quot;) .
Mitä uutta strong> versiossa 0.47:
- Kiinteä vika, jos UNIONIN VALINTA Isot.
Mitä uutta strong> versiossa 0.44:
- Kiinteät anonyymiä subselects. Ex: SELECT * FROM (valitse A.id alkaen) pitkä lausekkeita katkaistu. Esim: table.field in (1,2,3,4 ... 999)
Mitä uutta strong> versiossa 0.42:
- Tämä versio on parannettu simplifier (esim ei valittavat sarake concat, joka on funktio).
- Parempi subselects, esim & Quot; select * from (select * from ta, tb B missä Ax = By) D1 (valitse * TA, TB B missä Ax = By) D2 & quot;.
Mitä uutta strong> versiossa 0.38:
- Bugikorjaus: tuki Oracle sitoa muuttujien ex =: 1
- Bugikorjaus: & quot; valitse kenttä skeema.taulukon_nimi & quot; epäonnistui, kun ei ollut pöydän alias tai nimenomaisen table.field
Mitä uutta strong> versiossa 0.37:
- bugi, jossa & quot; valitse erillisiä a.id kohteesta & quot; ei näy id kentän kuvaaja on vahvistettu.
Mitä uutta strong> versiossa 0.36:
- Bugikorjaus: poistaa useita / * * / kommentit
Mitä uutta strong> versiossa 0,35:
- Jos aggregaatit löytyy useita pöytiä kuin kysymys varoitus tuuletin ja / tai väli ansa. Bugikorjauksia liittyvät TILAA alias
Vaatimukset :
- GraphViz
- Python
Kommentteja ei löytynyt