Ugrás a tartalomhoz
100% helyi

SQL tábla- és oszlopkivonó

Az SQL lekérdezés által olvasott összes tábla, JOIN és oszlop felsorolása, záradékonként csoportosítva.

Bemenet
Kimenet

SQL tábla- és oszlopkivonó

Illessz be egy SQL SELECT lekérdezést, és ez az eszköz pontosan visszaolvassa, mit érint: mely táblákat kérdez le, hogyan vannak ezek összekapcsolva, és mely oszlopok származnak a SELECT listából, a WHERE, GROUP BY és ORDER BY záradékokból. Az olyan pillanatokra készült, amikor öröklöl egy jelentés lekérdezést, egy lassú végpontot vagy valaki más migrációját, és tudnod kell annak valós hatáskörét, mielőtt bármit megváltoztatsz.

A tábla aliasok automatikusan fel vannak oldva, így az "o.total" egy lekérdezésben, amely a "FROM orders o"-val kezdődik, a valódi táblanév helyett jelenti az aliast. Minden JOIN fel van sorolva annak típusával — belső, bal, jobb, teljes, kereszt vagy vesszővel csatlakozó — az ON feltétele vagy USING listájával. Kapcsold ki a "WHERE / GROUP BY / ORDER BY oszlopok megjelenítése" funkciót, ha csak a kiválasztottakat szeretnéd látni, vagy kapcsold ki a "JOIN feltételek megjelenítése" funkciót. Váltogass a kimenet között az áttekintés és egy lapos függőségi lista között.

A közös tábla kifejezések (WITH …) és az FROM záradékban szereplő alkérdezések is felismertek: a CTE fel van sorolva azokkal a táblákkal, amelyeket a saját törzse olvas, és egy származtatott tábla alkérdezésként jelenik meg. Ha egy lekérdezés két vagy több táblát csatol, és egy oszlopnak nincs tábla előtagja, az eszköz nem tudja, hogy melyik táblához tartozik — ha a "Figyelmeztetés: tábla nélküli oszlopok" be van kapcsolva, az oszlop jelölve van. Illessz be több utasítást pontosvessző elválasztva, és mindegyiket számozva és külön-külön elemzik; minden, ami nem SELECT lekérdezés, megjegyzésben jelenik meg.

Ez egy szöveges minta-olvasó, nem adatbázis-kapcsolat: soha nem hajtja végre az SQL-t, soha nem csatlakozik szerverhez, és a lekérdezés soha nem hagyja el a böngészőt. Biztonságos a termelési lekérdezéseket beilleszteni, ideértve a valódi tábla- és oszlopneveket is. Ha kész vagy, másold ki a jelentést, töltsd le .txt fájlként, vagy küldd el egy másik eszköz bemenetéhez.

Gyakori kérdések

Futtatja vagy ellenőrzi az SQL-t?
Nem. Szövegként olvassa a lekérdezést, hogy tábla-, JOIN és oszlop hivatkozásokat találjon — soha nem hajt végre semmit egy adatbázison, így még azok az SQL-ek is működnek, amelyekhez jelenleg nincs kapcsolat.
Honnan tudja, hogy az oszlop melyik táblához tartozik?
Alias térképet épít a FROM és JOIN záradékokból, így az "o.id" az "orders"-hez feloldódik, ha a lekérdezés a "FROM orders o" alkalmazás. Az előtag nélküli oszlop az egyetlen táblához van rendelve, vagy felcímkézve, ha több van.
Támogatja a JOIN-okat, a CTE-kat és az alkérdezéseket?
Igen. Minden JOIN típus felismert az ON feltételével, egy WITH záradék egy elnevezett CTE-ként bontható ki azokkal a táblákkal, amelyeket olvas, és az FROM záradékban szereplő alkérdezés derived table-ként valódi táblanév helyett jelenik meg.
Beilleszthetek egynél több lekérdezést egyszerre?
Igen. Az utasításokat pontosvessző elválasztva, majd mindegyiket számozva és függetlenül elemzik. Az olyan utasítás, amely nem SELECT lekérdezés, megjegyzésben jelenik meg, nem pedig félre értelmezik.
Az SQL-em valahova fel van töltve?
Nem. Az elemzés teljes mértékben a böngészőben fut — a lekérdezésed, ideértve a valódi tábla- és oszlopneveket, soha nem hagyja el az eszközt.