SQL-tabell- och kolumn-extractor
Visar alla tabeller, joins och kolumner som en SQL-fråga läser, grupperad per sats.
SQL-tabell- och kolumn-extractor
Klistra in en SQL SELECT-fråga och det här verktyget läser tillbaka exakt vad det berör: vilka tabeller det frågar, hur dessa tabeller är kopplade och vilka kolumner som kommer från SELECT-listan, WHERE-satsen, GROUP BY och ORDER BY. Den är byggd för det ögonblick du ärver en rapportfråga, en långsam slutpunkt eller någon annans migrering och behöver veta dess verkliga omfattning innan du ändrar något, utan att klistra in den i en databaskonsol.
Tabellaliaser löses upp automatiskt, så "o.total" i en fråga som börjar med "FROM orders o" rapporteras mot det verkliga tabellnamnet, inte mot enstavigs-aliaset. Varje JOIN listas med sin typ – inner, left, right, full, cross eller en gammalmodig kommasammanfogning – tillsammans med dess ON-villkor eller USING-lista, så frågans form är synlig på ett ögonblick. Stäng av "Visa WHERE / GROUP BY / ORDER BY-kolumner" för att bara se vad som är valt, eller stäng av "Visa join-villkor" för att behålla join-listan men släppa ON-satserna. Byt mellan en satsvis översikt och en platt beroendelist som är bättre lämpad för att dokumentera vad en fråga är beroende av.
Gemensammatabeluttryck (WITH …) och underfrågor i FROM-satsen är också igenkända: en CTE listas med de tabeller som dess egen kropp läser från, och en härledd tabell visas upp som en underfråga snarare än ett fantomtabellnamn. När en fråga sammanfogar två eller flera tabeller och en kolumn saknar tabellprefix kan verktyget inte veta vilken tabell den tillhör – med "Varna för kolumner utan tabell" på markeras den kolumnen istället för att gissas tyst. Klistra in flera satser åtskilda av semikolon och var och en numreras och analyseras separat; allt som inte är en SELECT-fråga noteras och hoppas över snarare än att missuppfattas.
Det här är en textmönsteravläsare, inte en databasanslutning: den kör aldrig SQL, ansluter aldrig till en server, och frågan lämnar aldrig din webbläsare. Det är säkert att klistra in produktionsfrågor, inklusive de med riktiga tabell- och kolumnnamn. När du är klar kopierar du rapporten, laddar ned den som en .txt-fil eller skickar den till ett annat verktygs indata för att fortsätta arbeta.