Preskočiť na obsah
100% lokálne

Extraktor tabuliek a stĺpcov SQL

Zoznam všetkých tabuliek, spojení a stĺpcov, ktoré SQL dotaz číta, zoskupené podľa klauzuly.

Vstup
Výstup

Extraktor tabuliek a stĺpcov SQL

Vložte SQL SELECT dotaz a tento nástroj načíta presne to, čo používa: ktoré tabuľky dotazuje, ako sú tieto tabuľky spojené a ktoré stĺpce pochádzajú zo zoznamu SELECT, z klauzuly WHERE, z GROUP BY a z ORDER BY. Je vytvorený na moment, keď zdedíte reportovací dotaz, pomalý endpoint alebo čijí migráciu a potrebujete poznať jeho skutočný rozsah predtým, ako ho zmените, bez vloženia do databázovej konzoly.

Aliasy tabuliek sú automaticky rozlíšené, takže "o.total" v dotaze, ktorý sa otvára "FROM orders o" sa hlási podľa skutočného názvu tabuľky, nie podľa jednopísmenného aliasu. Každé JOIN je uvedené s jeho typom — vnútorné, ľavé, pravé, úplné, krížové alebo staromódne čiarkou spojenie — spolu s jeho podmienkou ON alebo zoznamom USING, takže tvar dotazu je viditeľný na prvý pohľad. Vypnite "Zobraziť stĺpce WHERE / GROUP BY / ORDER BY" aby ste videli iba to, čo sa vyberá, alebo vypnite "Zobraziť podmienky spojenia" aby ste udržali zoznam spojení, ale odpustili ste klauzuly ON. Prepínajte výstup medzi prehľadom podľa klauzuly a plochým zoznamom závislostí lepším na dokumentáciu toho, na čom dotaz závisí.

Všeobecné tabuľkové výrazy (WITH …) a podotazy v klauzule FROM sú tiež rozpoznané: CTE je uvedené s tabuľkami, ktoré jeho vlastné telo číta, a odvodená tabuľka sa objavuje ako podotaz skôr ako fantómový názov tabuľky. Keď dotaz spájajúca dve alebo viac tabuliek a stĺpec nemá predponu tabuľky, nástroj nemôže vedieť, do ktorej tabuľky patrí — s "Upozorniť na stĺpce bez tabuľky" zapnuté, ten stĺpec je namiesto tichého uhádnutia označený. Vložte niekoľko príkazov oddelených bodkočiarkami a každý je číslovaný a analyzovaný samostatne; čokoľvek, čo nie je SELECT dotaz, je uvedené a preskočené skôr ako nesprávne čítané.

Toto je čítač textových vzorov, nie databázové pripojenie: nikdy nespúšťa SQL, nikdy sa nepripája na server a dotaz nikdy neopustí váš prehliadač. Je bezpečné vložiť produkčné dotazy vrátane tých so skutočnými názami tabuliek a stĺpcov. Keď skončíte, skopírujte správu, stiahnite ju ako súbor .txt alebo ju pošlite do vstupu iného nástroja, aby ste pokračovali v práci.

Časté otázky

Spúšťa alebo overuje SQL?
Nie. Číta dotaz ako text na nájdenie odkazov na tabuľky, spojenia a stĺpce — nikdy nespúšťa nič proti databáze, takže funguje dokonca aj na SQL, pre ktorý v súčasnosti nemáte pripojenie.
Ako vie, ktorej tabuľke patrí stĺpec?
Vytvorí mapu aliasov z klauzúl FROM a JOIN, takže "o.id" sa zmapuje na "orders" ak dotaz obsahuje "FROM orders o". Neotagovaný stĺpec bez prefiksu sa priradí k jedinej tabuľke v rozsahu alebo sa označí ako nejednoznačný, keď je viac ako jedna.
Podporuje JOINy, CTEs a podotazy?
Áno. Každý typ JOIN je rozpoznaný s jeho podmienkou, klauzula WITH je rozdelená ako pomenovaná CTE s tabuľkami, ktoré číta, a podotaza v klauzule FROM sa zobrazuje ako odvodená tabuľka skôr ako skutočný názov tabuľky.
Môžem vložiť naraz viac ako jeden dotaz?
Áno. Oddelite príkazy bodkočiarkami a každý je číslovaný a analyzovaný nezávisle. Príkaz, ktorý nie je SELECT dotaz, je poznamenný a preskočený skôr ako nesprávne čítaný.
Je môj SQL načítaný gdziekolwiek?
Nie. Analýza prebieha úplne vo vašom prehliadači — váš dotaz vrátane akýchkoľvek skutočných názvov tabuliek a stĺpcov nikdy neopustí vaše zariadenie.