Wklej zapytanie z logu, ORM-a lub od kolegi i dostań je z powrotem schludnie wcięte, z każdą klauzulą w osobnym wierszu, zagnieżdżonymi podzapytaniami i słowami kluczowymi w wybranej wielkości liter. Albo idź w drugą stronę i ściśnij je do jednego wiersza. Twoje zapytania zostają na tym urządzeniu. Jest darmowe.
Jak sformatować SQL, krok po kroku
- Wklej zapytanie w pole SQL. Czysta wersja pojawia się w miarę pisania.
- Wybierz Formatuj lub Minifikuj.
- Wybierz Wielkość słów kluczowych (WIELKIE, małe lub Jak wpisano) i Wcięcie (2 spacje, 4 spacje lub Tab).
- Włącz Jedna kolumna na wiersz, jeśli chcesz rozłożyć długie listy kolumn.
- Naciśnij Kopiuj SQL albo Pobierz .sql.
Co jest formatowane
SELECT, FROM, WHERE, GROUP BY, HAVING, ORDER BY i LIMIT zaczynają nowy wiersz, a ich zawartość jest wcięta pod spodem. Każdy rodzaj JOIN ustawia się pod FROM, warunki AND i OR dostają własne wiersze, wyrażenia CASE są ułożone WHEN po WHEN, a podzapytania i klauzule WITH są wcięte jako bloki. INSERT, UPDATE, DELETE i CREATE TABLE też działają, z jedną definicją kolumny w wierszu.
Bezpieczne dla każdej bazy danych
Formater zmienia tylko białe znaki i wielkość liter słów kluczowych. Ciągi znaków, nazwy w cudzysłowach, odwrotnych apostrofach lub nawiasach kwadratowych, komentarze, symbole zastępcze takie jak $1, ? i :name oraz rzutowania Postgres takie jak ::int pozostają dokładnie takie, jak zapisane, więc działa dla zapytań PostgreSQL, MySQL, SQLite, SQL Server, Oracle, BigQuery i Snowflake.
Kiedy minifikować
Minifikacja usuwa komentarze i zbędne spacje, aby zapytanie zmieściło się w jednym wierszu, co przydaje się przy przeszukiwaniu logów, zmiennych środowiskowych, danych JSON lub kodzie budującym ciąg zapytania. Spacje wewnątrz ciągów znaków nigdy nie są ruszane.
Po co formatować SQL
- Czytelne zapytania łatwiej przeglądać i debugować.
- Spójny styl pomaga zespołom i przyspiesza przeglądy kodu.
- Brakujący warunek złączenia lub źle umieszczony nawias zauważysz szybciej.
- Czyste przykłady łatwiej udostępniać w zgłoszeniach, dokumentacji i pytaniach.
Aby uruchomić zapytanie na arkuszu lub pliku bazy danych, użyj SQL playground. Dla JSON wypróbuj narzędzia JSON, a dla innego kodu formater kodu.
Pytania
Czy sprawdza, czy mój SQL jest poprawny?
Nie. Porządkuje układ, ale nie wykonuje zapytania ani nie sprawdza go względem bazy danych.
Czy moje zapytanie jest gdzieś wysyłane?
Nie. Jest formatowane w Twojej przeglądarce.
Czy mogę użyć go do procedur składowanych?
Obsługuje typowe instrukcje. Kod bardzo specyficzny dla bazy danych może zachować część Twojego układu.