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.
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.