Přeskočit na obsah
100% lokálně

Extraktor tabulek a sloupců SQL

Seznam všech tabulek, spojení a sloupců, které SQL dotaz čte, seskupené podle klauzule.

Vstup
Výstup

Extraktor tabulek a sloupců SQL

Vložte SQL SELECT dotaz a tento nástroj načte přesně to, co používá: které tabulky dotazuje, jak jsou tyto tabulky spojeny a které sloupce pocházejí ze seznamu SELECT, z klauzule WHERE, z GROUP BY a z ORDER BY. Je vytvořen na chvíli, kdy zdedíte报告dotaz, pomalý endpoint nebo něčí migraci a potřebujete znát jeho skutečný rozsah dříve, než jej změníte, bez vložení do konzoly databáze.

Aliasy tabulek jsou automaticky rozlišeny, takže "o.total" v dotazu, který se otvírá "FROM orders o" je hlášeno podle skutečného názvu tabulky, ne podle jednopísmenného aliasu. Každé spojení je uvedeno se svým typem — vnitřní, levé, pravé, úplné, křížové nebo starý styl čárka spojení — spolu s jeho podmínkou ON nebo seznamem USING, takže tvar dotazu je vidět na první pohled. Vypněte "Zobrazit sloupce WHERE / GROUP BY / ORDER BY" aby jste viděli pouze to, co je vybráno, nebo vypněte "Zobrazit podmínky spojení" aby jste si udrželi seznam spojení, ale vypustili klauzule ON. Přepínejte výstup mezi přehledem podle klauzule a plochým seznamem závislostí lépe vhodným pro dokumentaci toho, na čem dotaz závisí.

Obecné tabulkové výrazy (WITH …) a poddotazy v klauzuli FROM jsou také rozpoznány: CTE je uvedena s tabulkami, které její vlastní tělo čte, a odvozená tabulka se zobrazuje jako poddotaz spíše než fiktivní název tabulky. Když dotaz spojuje dvě nebo více tabulek a sloupec nemá předponu tabulky, nástroj nemůže vědět, ke které tabulce patří — s "Upozornit na sloupce bez tabulky" zapnuté, je tento sloupec označen místo tichého hádání. Vložte několik příkazů oddělených středníky a každý je číslován a analyzován nezávisle; cokoli, co není SELECT dotaz, je poznamenáno a přeskočeno spíše než nesprávně čteno.

Toto je čtečka textových vzorů, ne připojení databáze: nikdy nespouští SQL, nikdy se nepřipojuje k serveru a dotaz nikdy neopustí váš prohlížeč. Je bezpečné vložit produkční dotazy včetně těch se skutečnými názvy tabulek a sloupců. Až skončíte, zkopírujte zprávu, stáhněte si ji jako soubor .txt nebo ji pošlete na vstup jiného nástroje, abyste mohli pokračovat v práci.

Časté dotazy

Spouští nebo ověřuje SQL?
Ne. Čte dotaz jako text, aby našel odkazy na tabulky, spojení a sloupce — nikdy nespouští nic proti databázi, takže funguje i na SQL, ke kterému v současné době nemáte připojení.
Jak ví, ke které tabulce sloupec patří?
Vytvoří mapu aliasů z klauzulí FROM a JOIN, takže "o.id" se zmapuje na "orders" pokud dotaz obsahuje "FROM orders o". Neotagovaný sloupec bez prefiksu se přiřadí jedné tabulce v rozsahu nebo se označí jako nejednoznačný, když je více než jedna.
Podporuje JOIN, CTE a poddotazy?
Ano. Každý typ JOIN je rozpoznán s jeho podmínkou, klauzule WITH je rozdělena jako pojmenované CTE s tabulkami, které čte, a poddotaz v klauzuli FROM se zobrazuje jako odvozená tabulka spíše než skutečný název tabulky.
Mohu vložit najednou více než jeden dotaz?
Ano. Oddělte příkazy středníky a každý je číslem a analyzován nezávisle. Příkaz, který není SELECT dotaz, je poznamenán a přeskočen spíše než nesprávně čten.
Je můj SQL nahrán někam?
Ne. Analýza probíhá zcela ve vašem prohlížeči — váš dotaz včetně všech skutečných názvů tabulek a sloupců nikdy neopustí vaše zařízení.