Pemformat SQL

Rapikan query SQL dengan indentasi. Token dan urutannya sama, hanya tata letak berubah.

Apa yang dilakukan alat ini

Tempel query SQL atau buka file .sql, dan alat ini menatanya agar mudah dibaca: satu klausa per baris, satu kolom atau kondisi per baris, subquery dan CASE diberi indentasi, kata cadangan dalam huruf yang Anda pilih. Bisa untuk satu pernyataan atau seluruh skrip, dan semuanya berjalan di browser Anda: nama tabel, id pelanggan, dan nilai tidak dikirim ke mana pun.

Cara memakai

  1. Tempel atau ketik SQL, klik "Buka file", atau lepas file ke halaman.
  2. Pilih dialek: SQL umum, PostgreSQL, MySQL atau MariaDB, atau SQLite. Dialek hanya mengubah cara teks dibaca, misalnya tanda kutip mana yang membentuk nama dan mana yang membentuk string.
  3. Pilih indentasi, huruf kata cadangan, dan apakah koma di akhir baris atau di awal baris berikutnya.
  4. Salin hasilnya atau unduh sebagai formatted.sql.

Tidak pernah mengubah arti query

Alat ini membaca query sebagai token dan menulis token yang sama dengan urutan yang sama, jadi tidak bisa mengubah urutan, membuang, atau menggabungkan apa pun. Hanya spasi antar token dan huruf kata cadangan yang berubah. Nama tidak pernah disentuh, dan kata seperti name, date, type, key, atau status dibiarkan karena sering menjadi nama. String dan nama bertanda kutip disalin persis.

Komentar dan dialek

Komentar dipertahankan: komentar di akhir baris tetap di akhir baris, komentar di barisnya sendiri tetap sendiri. Setelah komentar baris selalu ada pindah baris agar tidak menelan kode setelahnya. PostgreSQL punya string $$...$$ dan komentar bersarang, MySQL punya backtick dan komentar #, dan SQLite menerima [nama].

Ini pemformat, bukan validator: alat ini tidak tahu apakah query bisa berjalan atau tabelnya ada, dan tidak memotong baris yang panjang. Untuk format lain lihat pemformat JSON dan pemformat XML; untuk melihat apa yang berubah, gunakan pembanding teks.

Pertanyaan yang sering diajukan

Apakah merapikan mengubah fungsi query saya?

Tidak. Token ditulis dengan urutan yang sama; hanya spasi dan huruf kata cadangan yang berubah. Nama, string, identifier bertanda kutip, dan angka disalin persis.

Mengapa sebagian kata tidak diubah ke huruf besar?

Sebuah kata hanya dianggap cadangan jika tidak mungkin menjadi nama kolom atau tabel. Kata seperti name, date, type, key, atau status sering menjadi nama, dan mengubah hurufnya bisa merusak database yang membedakan huruf besar kecil.

Apakah SQL saya diunggah ke server?

Tidak. Pemformatan berjalan di browser Anda dan tidak ada yang keluar dari perangkat.