Formater SQL
FreePrzeformatuj zapytanie SQL dla czytelności z konsekwentnymi wcięciami, jedną klauzulą na wiersz i wybraną przez Ciebie wielkością liter słów kluczowych, dla ponad tuzina dialektów SQL, w tym MySQL, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery i Snowflake, wszystko działające w całości w Twojej przeglądarce.
Działa całkowicie w Twojej przeglądarce. Twój SQL nigdy nie jest nigdzie wysyłany.
Ostatnia Aktywność
Widoczne dla wszystkich. Ostatnie 20 użyć wśród wszystkich odwiedzających, najpierw najnowsze.
Formattata una query MySQL (253 caratteri)
4 godziny temu
Formatted a MySQL query (21 chars)
5 godzin temu
Formatted a MySQL query (253 chars)
5 godzin temu
Formatted a MySQL query (253 chars)
5 godzin temu
Formatted a MySQL query (253 chars)
5 godzin temu
Formatted a MySQL query (253 chars)
5 godzin temu
Formatted a MySQL query (253 chars)
5 godzin temu
Formatted a MySQL query (21 chars)
5 godzin temu
Formatted a MySQL query (253 chars)
5 godzin temu
Formatted a MySQL query (253 chars)
5 godzin temu
Formatted a MySQL query (253 chars)
5 godzin temu
Formatted a MySQL query (253 chars)
5 godzin temu
Formatted a MySQL query (253 chars)
5 godzin temu
Formatted a MySQL query (253 chars)
5 godzin temu
Formatted a MySQL query (21 chars)
5 godzin temu
Formatted a MySQL query (253 chars)
5 godzin temu
Formatted a MySQL query (253 chars)
5 godzin temu
Formatted a MySQL query (253 chars)
5 godzin temu
Formatted a MySQL query (253 chars)
5 godzin temu
Co robi to narzędzie
To narzędzie formatuje ponownie zapytanie SQL dla czytelności: konsekwentne wcięcia, jedna klauzula na wiersz oraz wybrana przez Ciebie wielkość liter słów kluczowych, dla ponad tuzina dialektów SQL, w tym MySQL, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery i Snowflake.
Jak To Działa
Twój SQL jest analizowany w drzewo składniowe za pomocą gramatyki wybranego dialektu, w taki sam sposób, w jaki prawdziwy sterownik bazy danych musiałby zrozumieć klauzule, wyrażenia i zagnieżdżenia zapytania. To drzewo jest następnie wypisywane z powrotem jako tekst zgodnie z konsekwentnymi zasadami: jedna klauzula najwyższego poziomu (SELECT, FROM, WHERE i tak dalej) na wiersz, zagnieżdżone wyrażenia i podzapytania wcięte o jeden poziom głębiej niż ich element nadrzędny, a każde słowo kluczowe przepisane z wielkością liter, którą wybrałeś (wielkie, małe, lub dokładnie tak, jak zostało wpisane). Ponieważ wynik powstaje poprzez ponowne wypisanie przeanalizowanej struktury, a nie edycję oryginalnego tekstu, wynik jest zawsze kompletną, prawidłową reprezentacją tego samego zapytania.
Problemy, które rozwiązuje
- Przekształcenie gęstego, jednowierszowego zapytania (powszechnego w wyeksportowanych dziennikach lub zminifikowanym kodzie aplikacji) z powrotem w coś czytelnego.
- Zachowanie spójnego stylu SQL w zespole lub bazie kodu bez ręcznego ponownego formatowania każdego zapytania.
- Wczesne wykrywanie prawdziwego błędu składni, ponieważ parser odrzuci zapytanie, które również zawiodłoby na rzeczywistej bazie danych.
- Łatwiejsze przeglądanie długiego zapytania z wieloma złączeniami i podzapytaniami po prawidłowym wcięciu.
Często zadawane pytania
›Czemu ma znaczenie, który dialekt SQL wybiorę?
Różne silniki baz danych używają nieco innej składni dla rzeczy takich jak konkatenacja ciągów, cytowanie identyfikatorów lub funkcje okienkowe, a formater musi rozumieć te różnice, aby prawidłowo wciąć i podzielić wiersze; wybranie dialektu odpowiadającego miejscu, w którym faktycznie uruchomisz zapytanie, takiego jak MySQL, PostgreSQL czy T-SQL, daje najdokładniejszy i najbardziej czytelny wynik.
›Nie udało się sformatować mojego zapytania, czy coś jest nie tak z moim SQL?
Zwykle tak: to narzędzie faktycznie analizuje Twój SQL, aby zrozumieć jego strukturę przed ponownym formatowaniem, więc prawdziwy błąd składni (niesparowany nawias, brakujące słowo kluczowe) zostanie tu wykryty w taki sam sposób, w jaki wykryłaby go sama baza danych, a komunikat o błędzie mówi w przybliżeniu, gdzie parser się zatrzymał.
›Czy formatowanie zmienia działanie mojego zapytania?
Nie, formatowanie zmienia tylko białe znaki, podziały wierszy i wielkość liter słów kluczowych, nigdy rzeczywiste tokeny, literały czy strukturę zapytania, więc sformatowane zapytanie zawsze zachowuje się identycznie jak oryginał po uruchomieniu na bazie danych.
›Co robi "Zachowaj wielkość liter" ze słowami kluczowymi?
Pozostawia każde słowo kluczowe dokładnie tak, jak je wpisano (więc SELECT, select i Select pozostają zapisane tak, jak zostały wpisane) zamiast wymuszać wielkie lub małe litery na wszystkich, co jest przydatne, jeśli Twój zespół ma już własny styl, który nie chcesz, aby to narzędzie nadpisywało.
›Czy mogę sformatować więcej niż jedno zapytanie na raz?
Tak, wklej wiele instrukcji rozdzielonych średnikami, a każda z nich jest analizowana i formatowana niezależnie, z wstawionymi między nimi pustymi wierszami, dzięki czemu cały plik migracji lub skrypt pozostaje czytelny.
Powiązane Narzędzia
Tekst
Generator Wyrażeń Cron
Twórz i analizuj wyrażenia cron za pomocą edytora pól na żywo, opisu prostym językiem i następnych 5 rzeczywistych uruchomień. Obsługuje ustawienia predefiniowane, skróty @ oraz opcjonalny 6-polowy wariant z sekundami.
FreeTekst
Generator Rekordu DMARC
Twórz rekord DNS DMARC na podstawie pól w prostym języku, z ustawieniami wdrożenia etapowego i wskaźnikiem poziomu egzekwowania na żywo.
FreeTekst
Konwerter Excel na Tabelę HTML
Wklej z Excela lub Arkuszy Google albo prześlij plik .xlsx/.xls/.csv i uzyskaj czytelną tabelę HTML z podglądem na żywo, opcjonalnym stylem i wyrównaniem kolumn liczbowych.
FreeTekst
Generator Hash (MD5/SHA1/SHA256/SHA512)
Hashuj tekst lub plik jednocześnie do MD5, SHA-1, SHA-256, SHA-384, SHA-512, SHA3-256, SHA3-512, RIPEMD-160 i CRC32, z polem porównania ze znaną sumą kontrolną.
FreeTekst
Generator htpasswd
Generuj prawdziwy plik Apache .htpasswd z bcrypt lub SHA, zweryfikowany bajt po bajcie względem oficjalnego narzędzia wiersza poleceń htpasswd, z obsługą wielu użytkowników naraz.
FreeTekst
Konwerter Encji HTML
Konwertuj tekst na encje HTML i z powrotem w obu kierunkach jednocześnie, z formatami dziesiętnymi lub szesnastkowymi oraz tabelą szybkiego odniesienia popularnych encji.
FreeTekst
Walidator HTML
Sprawdza HTML pod kątem niezamkniętych tagów, zduplikowanych ID, przestarzałych elementów i innych typowych, dobrze zdefiniowanych problemów, zweryfikowane za pomocą własnego parsera dopasowującego tagi, nie pełny walidator zgodności W3C.
FreeTekst
Konwerter IPv4 na IPv6
Generuje reprezentacje IPv6 zmapowane z IPv4, zgodne z IPv4, 6to4 i NAT64 dla adresu IPv4 oraz wyodrębnia adres IPv4 z każdej z tych form IPv6.
Komentarze (0)
Uznałeś to narzędzie za przydatne? Zostaw komentarz, podziel się wskazówką, lub powiedz nam, jak możemy je ulepszyć.
Jeszcze brak komentarzy. Bądź pierwszym, który podzieli się swoimi przemyśleniami!