Preskoči na vsebino
100% lokalno

Ekstraktor SQL tabel in stolpcev

Prikaži vse tabele, JOIN-e in stolpce, ki jih SQL poizvedba prebere, razvrščene po stavku.

Vhod
Izhod

Ekstraktor SQL tabel in stolpcev

Prilepite SQL SELECT poizvedbo in to orodje prebere natančno, kaj uporablja: katere tabele poizveduje, kako so te tabele povezane, in kateri stolpci izvirajo iz seznama SELECT, stavka WHERE, GROUP BY in ORDER BY. Namenjena je trenutku, ko podediš tujo poizvedbo poročila, počasne končne točke ali tujo migracijo in moraš poznati njen pravi obseg preden kaj sprememneš, brez lepljenja v konzolo podatkovne baze.

Vzdevki tabel se samodejno ločijo, zato je "o.total" v poizvedbi, ki se začne s "FROM orders o", prijaviljena glede pravega imena tabele, ne enega črke vzdevka. Vsak JOIN je naveden s svojim tipom — inner, left, right, full, cross ali starinski vejičasti join — skupaj s pogojem ON ali seznamom USING, zato je oblika poizvedbe vidna na prvi pogled. Izključite "Prikaži stolpce iz WHERE / GROUP BY / ORDER BY", da vidite le, kaj je izbrano, ali izključite "Prikaži pogoje JOIN-ov", da obdržite seznam JOIN-ov vendar opustite stavke ON. Preklonite izhod med pregledom po stavku in ploščadim seznamom odvisnosti, ki je boljši za dokumentiranje, od česa je odvisna poizvedba.

Splošni izrazi tabel (WITH …) in podpoizvedbe v stavku FROM so prepoznane: CTE je navedena s tabelami, ki jih prebere njeno telo, in izpeljana tabela se pojavi kot podpoizvedba namesto imena fantomske tabele. Ko poizvedba povezuje dve ali več tabel in stolpec nima predpone tabele, orodje ne more vedeti, kateri tabeli pripada — z "Opozori na stolpce brez tabele" vključeno je ta stolpec označen namesto tiho uganjena. Prilepite več stavkov ločenih s podpičji in vsak je oštevilčen ter analiziran neodvisno; vse, kar ni SELECT poizvedba, je zabeleženo in preskoči namesto napačnega branja.

To je bralec tekstualnih vzorcev, ne povezava podatkovne baze: nikoli ne izvršava SQL, se nikoli ne povezuje na strežnik, in poizvedba nikoli ne zapusti vašega brskalnika. Varno je prilepiti produkcijske poizvedbe, vključno s tistimi s pravimi imeni tabel in stolpcev. Ko ste končali, kopirajte poročilo, prenosite kot datoteko .txt ali ga pošljite drugemu orodju, da nadaljujete z delom.

FAQ

Ali izvršuje ali preveri SQL?
Ne. Prebere poizvedbo kot besedilo, da bi našel reference tabel, JOIN-ov in stolpcev — nikoli ne izvršuje ničesar proti podatkovni bazi, zato deluje tudi na SQL-u, za katerega trenutno nimate povezave.
Kako ve, kateri tabeli pripada stolpec?
Gradi zemljevid vzdevkov iz stavkov FROM in JOIN, zato se "o.id" razriješi v "orders", če ima poizvedba "FROM orders o". Stolpec brez predpone je dodeljen eni tabeli v obsegu ali označen kot dvoumen, ko je več kot ena.
Ali podpira JOIN-e, CTE-je in podpoizvedbe?
Da. Vsak tip JOIN je prepoznan s pogojem, stavek WITH je razdeljen kot poimenovani CTE s tabelami, ki jih prebere, in podpoizvedba v stavku FROM se pojavi kot izpeljana tabela namesto prave.
Ali lahko prilepim več kot eno poizvedbo hkrati?
Da. Ločite stavke s podpičji in vsak je oštevilčen in analiziran neodvisno. Stavek, ki ni SELECT poizvedba, je zabeležen namesto napačnega branja.
Ali je moja SQL poizvedba negdje naložena?
Ne. Razčlenjevanje se izvršuje v celoti v vašem brskalniku — vaša poizvedba, vključno s pravimi imeni tabel in stolpcev, nikoli ne zapusti vaše naprave.