0

Pemformat SQL

Format dan cantikkan pertanyaan SQL atau kecilkannya kepada satu baris — sepenuhnya dalam penyemak imbas anda.

Memproses... 0%
Tokenizing sumber SQL
Mengesan klausa dan subkueri
Menggunakan sarung kata kunci
Memaparkan output berformat

Hasilnya

Pertanyaan 40 baris ditulis dengan tergesa-gesa — semuanya dengan huruf kecil, dalam satu rentetan yang tidak berkesudahan, dengan tiga subkueri bersarang — hampir mustahil untuk disemak. Pemformat SQL ini mengubahnya menjadi SQL yang boleh dibaca dan diinden secara konsisten dalam satu klik: setiap lajur senarai SELECT mendapat barisnya sendiri, BERGABUNG berbaris di bawah klausa FROM, DI MANA keadaan pecah pada setiap DAN/ATAU dan subkueri diindenkan satu tahap lebih dalam supaya struktur pertanyaan dapat dilihat dengan serta-merta.

Pemformat dibina pada tokenizer SQL sebenar, bukan pada cari-dan-ganti. Ini bermakna ia tahu perkara yang tidak boleh disentuh: literal rentetan mengekalkan kandungan dan jaraknya yang tepat, -- dan /* */ komen bertahan dalam pemformatan, dan pengecam yang dipetik dengan petikan berganda, tanda kurung belakang atau [kurungan] melalui bait-untuk-bait. Huruf besar kata kunci adalah pilihan — hidupkannya untuk mendapatkan SELECT, FROM, LEFT JOIN dalam huruf besar tanpa mengira cara ia ditaip atau matikan untuk mengekalkan sarung asal.

Anda memilih lebar lekukan — 2 atau 4 ruang — untuk memadankan panduan gaya pasukan anda dan mod: pemformatan untuk manusia atau minifikasi kepada satu baris untuk log, muatan JSON dan fail konfigurasi. Berbilang penyataan yang dipisahkan oleh koma bertitik dikendalikan dalam satu pas, dan ringkasan memberitahu anda bilangan yang telah diproses.

Semuanya berlaku secara setempat dalam penyemak imbas anda: pertanyaan ditandakan dan dipasang semula pada peranti anda dan tidak pernah dihantar ke mana-mana pelayan. Itu menjadikan alat selamat untuk pengeluaran sebenar SQL — dengan nama jadual sebenar, butiran skema dan logik perniagaan — yang anda tidak boleh tampalkan ke dalam perkhidmatan dalam talian yang memuat naik input anda. Berfungsi di luar talian sebaik halaman dimuatkan; hasilnya boleh disalin atau dimuat turun sebagai fail .sql.