Ga naar inhoud
100% lokaal

SQL-tabel- en kolom-extractor

Geeft alle tabellen, joins en kolommen weer die een SQL-query leest, gegroepeerd per clausule.

Invoer
Uitvoer

SQL-tabel- en kolom-extractor

Plak een SQL SELECT-query en dit gereedschap leest terug wat het raakt: welke tabellen het opvraagt, hoe die tabellen zijn verbonden, en welke kolommen uit de SELECT-lijst, de WHERE-clausule, GROUP BY en ORDER BY komen. Het is gemaakt voor het moment dat u een rapportquery overneemt, een traag eindpunt of iemand anders migratie ontvangt en het echte bereik moet kennen voordat u iets verandert.

Tabelaliassen worden automatisch opgelost, dus "o.total" in een query die begint met "FROM orders o" wordt gerapporteerd tegen de echte tabelnaam. Elke JOIN wordt vermeld met het type – inner, left, right, full, cross of een komma-join – samen met de ON-voorwaarde of USING-lijst, dus de vorm van de query is in één oogopslag zichtbaar. Zet "WHERE / GROUP BY / ORDER BY-kolommen weergeven" uit om alleen het geselecteerde te zien, of zet "Join-voorwaarden weergeven" uit om de join-lijst te behouden. Wissel tussen een per-clausule overzicht en een vlakke afhankelijkheidlijst geschikt voor het documenteren waarop een query afhankelijk is.

Algemene tabeluitdrukkingen (WITH …) en subqueries in de FROM-clausule worden ook herkend: een CTE wordt vermeld met de tabellen die de eigen body leest, en een afgeleide tabel verschijnt als een subquery. Wanneer een query twee of meer tabellen verbindt en een kolom geen tabelvoorvoegsel heeft, kan het gereedschap niet weten bij welke tabel deze hoort – met "Waarschuw voor kolommen zonder tabel" ingeschakeld wordt die kolom gemarkeerd. Plak meerdere statements gescheiden door puntkomma's en elk wordt genummerd en onafhankelijk geanalyseerd; alles wat geen SELECT-query is wordt opgemerkt en overgeslagen.

Dit is een tekstpatroon-lezer, geen databaseverbinding: het voert de SQL nooit uit, maakt nooit verbinding met een server, en de query verlaat nooit uw browser. Het is veilig om productiequery's in te plakken, inclusief die met echte tabel- en kolomnamen. Wanneer u klaar bent, kopieert u het rapport, downloadt u het als .txt-bestand, of stuurt u het naar een ander gereedschap om verder te gaan.

FAQ

Voert het SQL uit of valideert het?
Nee. Het leest de query als tekst om tabel-, join- en kolomerverwijzingen te vinden – het voert nooit iets tegen een database uit, dus het werkt zelfs met SQL waarvoor u momenteel geen verbinding hebt.
Hoe weet het tot welke tabel een kolom behoort?
Het bouwt een aliaskaart op uit de FROM- en JOIN-clausules, dus "o.id" wordt opgelost naar "orders" als de query "FROM orders o" heeft. Een kolom zonder voorvoegsel wordt toegewezen aan de enige tabel in bereik, of gemarkeerd als dubbelzinnig als er meer dan één is.
Ondersteunt het JOINs, CTEs en subqueries?
Ja. Elk JOIN-type wordt herkend met de voorwaarde, een WITH-clausule wordt uitgesplitst als een genaamde CTE met de tabellen die het leest, en een subquery in de FROM-clausule wordt vermeld als een afgeleide tabel in plaats van een echte.
Kan ik meer dan één query tegelijk plakken?
Ja. Scheid statements met puntkomma's en elk wordt genummerd en onafhankelijk geanalyseerd. Een statement dat geen SELECT-query is wordt opgemerkt in plaats van verkeerd gelezen te worden.
Wordt mijn SQL ergens geüpload?
Nee. Het parsing vindt volledig in uw browser plaats – uw query, inclusief echte tabel- en kolomnamen, verlaat nooit uw apparaat.