Főbb pontok
- 01Támogatja a PostgreSQL, MySQL, SQLite, BigQuery és standard SQL-t dialektus-tudatos kulcsszó kezeléssel.
- 02Válassz kulcsszó esetet (NAGYBETŰ, kisbetű vagy megőrzés) és behúzást (2 szóköz, 4 szóköz vagy tabulátorok).
- 03Teljes egészében a böngészőben fut — a bizalmas adatokat tartalmazó lekérdezések soha nem hagyják el az eszközt.
- 04Az eszköz csak a szöveget formázza; nem hajt végre lekérdezéseket, és nem csatlakozik semmilyen adatbázishoz.
Miért formázz SQL-t megosztás előtt?
A formázatlan SQL valóban nehéz áttekintésre. A hosszú SELECT listák egy sorba szorítva, következetlen behúzás az allekérdezésekben és vegyes eset kulcsszavak mind lassítják a kód felülvizsgálatot és a hibakeresést. Egy megfelelően formázott lekérdezés azonnal olvashatóvá teszi a JOIN feltételeket, a WHERE záradékokat és a CTE szerkezetet.
A formázás még fontosabbá válik, ha a stílusútmutatóval rendelkező csapatokon keresztül megosztasz lekérdezéseket — NAGYBETŰ kulcsszavak, négy szóköz behúzás, egy záradék per sor. A Handytool SQL formázója következetesen kikényszeríti ezt a stílust mindenen, amit beillesztesz, legyen az egy kétsor keresés vagy egy 200 soros elemzési lekérdezés többszörös CTE-vel és ablak függvényekkel.
Hogyan formázz SQL lekérdezéseket
- 01
Illeszd be az SQL-t
Illeszd be a bármilyen SQL kijelentést az input panelba — SELECT, INSERT, UPDATE, DELETE, CREATE vagy egy teljes CTE lánc. Nincs méret limit a böngésződ rendelkezésére álló memóriáján túl.
- 02
Válassz a dialektus
Válassz PostgreSQL, MySQL, SQLite, BigQuery vagy Standard SQL közül a legördülő listáról. A dialektus határozza meg, hogyan kezelkednek a foglalt szavak és szállító-specifikus szintaxis, mint a RETURNING vagy a STRUCT.
- 03
Állítsd be a kulcsszó esetet és behúzást
Válassz NAGYBETŰ, kisbetű vagy Megőrzés a kulcsszó nagykezdésű beállítások közül. Válassz 2 szóköz, 4 szóköz vagy tabulátorok a behúzáshoz. A NAGYBETŰ kulcsszavak 2 szóköz behúzás a leggyakoribb stílus az osztott kódtársaságok között.
- 04
Kattints Formázz
A formázott kimenet azonnal megjelenik a jobb panelben. A záradékok a saját soraikba kerülnek, a JOIN feltételek igazodnak, és az allekérdezések behúzódnak a szülőjükhöz képest.
- 05
Másol és használ
Kattints a Másol gombra, hogy másolj a formázott SQL-t a vágólapodra. Illeszd be az IDE-be, egy SQL fájlba, egy PR leírásba vagy egy dokumentációs részletbe.
Biztonságos a termelés lekérdezés mintázatokkal
Az sql-formatter könyvtár teljes egészében a böngészőben fut. Semmi sem kerül szerverhez — nincs lekérdezés szöveg, nincs táblanevek, nincs minta adatok. Ez biztonságossá teszi a valós séma neveket vagy egy staging adatbázisból származó minta értékeket hivatkozó lekérdezések formázást.
Az egyik dolog, amelyet a formázó nem fog tenni, az az SQL végrehajtása. Ez csak szöveges transzformáció eszköz. Biztonságosan illesztheted be a táblákat eldobó vagy sorokat törlő lekérdezéseket — az eszköz egyszerű szövegként kezeli őket, és formázza azokat anélkül, hogy egy állítást sem futtatna.
SQL Formázó GYIK
Mely SQL dialektusok támogatottak ebben a formázóban?
Standard SQL, PostgreSQL, MySQL, SQLite és BigQuery. Minden dialektus helyesen kezeli a szállító-specifikus szintaxist, mint a PostgreSQL RETURNING záradéka, a MySQL backtick azonosítók és a BigQuery STRUCT típusa.
A formázó futtatni fogja a lekérdezésem?
Nem. Csak a lekérdezés szöveget formázza. Nem csatlakozik semmilyen adatbázishoz, nem validálja az oszlop neveket, és nem hajt végre kijelentéseket.
Az SQL-m feltöltésre kerül bármilyen szerverhez?
Nem. Az sql-formatter könyvtár a böngészőben fut. A lekérdezés szöveg az eszközödön marad.
Miért formázódik furcsa módon az én tárolt eljárásomban vagy PL/pgSQL blokkban?
Az eljárási SQL blokkok (PL/pgSQL, BEGIN…END blokkok, DECLARE szekciók) kívül vannak azon a szövegtan, amely a formázót lefedi. A külön SELECT vagy DML részleteket formázz meg ezekből a blokkok belül.
Mi az a legjobb kulcsszó eset egy osztott kódháznál?
A NAGYBETŰ kulcsszavak a legszélesebben elfogadott konvenció — vizuálisan elkülönítik az SQL szerkezetet az azonosító nevektől. A kétszóköz vagy négyszóköz behúzás a csapat preferenciájának kérdése.