Formatter SQL

Ubah SQL berantakan jadi query yang bersih dan mudah dibaca.

Jalan di browser kamu. Apa pun yang kamu ketik tidak dikirim ke mana pun.

Cara memformat SQL

  1. Tempel query SQL kamu.
  2. Pilih dialek, huruf keyword, dan ukuran indent.
  3. Salin atau unduh SQL yang sudah diformat.

Perbedaan dialek yang ditangani

DialekKeunikan yang diperhitungkan
MySQLIdentifier dalam tanda kutip backtick
PostgreSQLIdentifier tanda kutip ganda dan type cast ::
SQL ServerIdentifier kurung siku dan TOP alih-alih LIMIT
SQLiteAturan quoting yang lebih longgar
BigQueryPath tabel dalam backtick seperti project.dataset.table
SQL StandarIdentifier tanda kutip ganda gaya ANSI, target default

Apa yang diubah pemformatan, dan apa yang dibiarkan

  • Diubah: huruf keyword, indentasi clause dan join, dan di mana baris baru jatuh sebelum SELECT, FROM, WHERE, dan JOIN.
  • Dibiarkan: nama tabel dan kolom, isi string literal, dan komentar apa pun di query-nya.
  • Komentar yang ditulis dengan -- atau dibungkus /* */ tetap persis di tempatnya, melekat pada baris atau blok yang sama.

Tips memformat SQL

  • Tempel beberapa statement yang dipisah titik koma dan masing-masing akan diformat di tempatnya.
  • Pilih dialek yang benar-benar dijalankan database kamu, supaya quoting identifier di hasilnya cocok dengan yang diharapkan server kamu.
  • Kalau gaya quoting sebuah dialek menyebabkan error di database kamu, coba SQL Standar dan sesuaikan identifier secara manual.
  • Ukuran indent yang lebih besar bisa membuat query panjang dengan banyak join lebih mudah dipindai, karena tiap level nesting lebih menonjol.

FAQ Formatter SQL

Dialek SQL apa saja yang didukung?

SQL Standar, MySQL, PostgreSQL, SQL Server, SQLite, dan BigQuery. Masing-masing menangani quoting dan fungsi dengan sedikit berbeda.

Apakah ini mengecek apakah SQL-ku benar?

Tidak. Ini hanya memformat ulang query supaya mudah dibaca. Tidak terhubung ke database atau memvalidasi nama tabel dan kolom.

Bisakah aku memformat satu file penuh query sekaligus?

Bisa. Tempel beberapa statement yang dipisah titik koma dan masing-masing akan diformat di tempatnya.

Apa yang diatur oleh ukuran indent?

Ini mengatur berapa banyak spasi yang didapat tiap level nesting, dari 2 untuk query yang ringkas sampai 8 untuk join dan subquery yang sangat bersarang.

Apakah SQL-ku diupload ke suatu tempat?

Tidak. Pemformatan terjadi di browser kamu, jadi query dan data apa pun di dalamnya tetap di perangkat kamu.

Apakah pemformatan mengurutkan ulang query-ku?

Tidak. Clause, join, dan subquery tetap dalam urutan kamu menulisnya. Hanya indentasi, baris baru, dan huruf keyword yang berubah.

Bisakah ini memformat stored procedure atau skrip dengan variabel?

Statement SELECT, INSERT, UPDATE, dan DELETE biasa terformat dengan baik. Sintaks prosedural khusus dialek, seperti control flow T-SQL atau blok PL/pgSQL, mungkin tidak terindentasi sebersih itu, karena formatter ini menargetkan sintaks query standar.

Apakah ini menangani CTE (klausa WITH) dan window function?

Ya. Common table expression dan window function diformat sama seperti sintaks lain yang dipahami library sql-formatter yang dipakai, termasuk indentasinya sendiri.

Alat terkait