Pemformat SQL

Percantik SQL berantakan dengan indentasi konsisten dan huruf kata kunci, lintas dialek utama.

Kata kunci
Indentasi
Masukan
Keluaran

Keluaran akan muncul di sini

Mengapa memformat SQL

SQL mudah ditulis dalam satu baris panjang dan menyakitkan untuk dibaca seperti itu. Sebuah kueri yang disalin dari log aplikasi, sebuah ORM, atau seorang rekan sering datang sebagai string tak terputus dengan kapitalisasi tak konsisten dan tanpa indentasi. Pemformatan menulisnya ulang dengan tiap klausa pada barisnya sendiri dan ekspresi bersarang diindentasi, sehingga bentuk kueri — apa yang dipilihnya, di mana ia menggabung, bagaimana ia menyaring — menjadi terlihat seketika. Itu membuat kueri lebih mudah ditinjau, di-debug, dan diserahkan, dan membuat diff dalam kendali versi jauh lebih bersih.

Pemformatan tak pernah mengubah apa yang dilakukan sebuah kueri. Ia hanya menyesuaikan spasi dan, secara opsional, huruf besar-kecil kata kunci. Pernyataan yang Anda dapatkan kembali setara dengan yang Anda tempel.

Dialek dan mengapa mereka penting

SQL adalah keluarga bahasa yang berkerabat dekat ketimbang satu bahasa tunggal. Setiap mesin basis data menambahkan kata kunci, fungsi, dan sintaksisnya sendiri di atas standar. Memilih dialek yang cocok dengan basis data Anda membantu pemformat mengenali konstruksi khas-mesin itu dan menatanya dengan benar. Alat ini mendukung:

  • SQL Standar — default yang baik untuk kueri yang portabel.
  • PostgreSQL — sintaksis dan fungsi khas Postgres.
  • MySQL — termasuk konvensi MySQL dan MariaDB.
  • SQL Server (T-SQL) — Microsoft SQL Server.
  • BigQuery — Google BigQuery Standard SQL.
  • SQLite — basis data tersemat yang dipakai luas di ponsel dan aplikasi.
  • Oracle (PL/SQL) — Oracle Database.

Konvensi huruf besar-kecil kata kunci

Sebuah konvensi lama menulis kata kunci SQL (SELECT, FROM, WHERE, JOIN) dalam huruf besar dan pengenal (nama tabel dan kolom) dalam huruf kecil, sehingga kata struktural menonjol dari data Anda. Kontrol huruf-kata-kunci memungkinkan Anda menegakkannya dengan sekali klik:

  • BESAR — kata kunci dalam huruf besar, gaya rumah paling umum.
  • kecil — kata kunci dalam huruf kecil, lebih disukai beberapa tim dan panduan gaya.
  • Pertahankan — biarkan huruf besar-kecil persis seperti yang Anda tulis.

Kontrol indentasi (2 spasi, 4 spasi, atau tab) mengatur seberapa dalam klausa dan sub-kueri bersarang diindentasi, jadi Anda bisa menyesuaikan gaya tim Anda yang ada.

Kiat untuk SQL yang terbaca

  • Format sebelum tinjauan kode — sebuah kueri yang ditata konsisten jauh lebih mudah bagi peninjau untuk dinalar.
  • Pilih satu huruf kata kunci dan pertahankan di seluruh basis kode Anda untuk diff yang konsisten.
  • Pakai dialek yang cocok dengan produksi, agar sintaksis khas-mesin tak dirusak.
  • Pemformatan adalah langkah yang aman dan mekanis: karena ia tak pernah mengubah perilaku, Anda bisa menerapkannya dengan leluasa pada kueri yang belum sepenuhnya Anda pahami.

Pertanyaan yang sering diajukan

Dialek SQL mana yang didukung?
SQL Standar ditambah PostgreSQL, MySQL, SQL Server (T-SQL), BigQuery, SQLite, dan Oracle (PL/SQL). Pilih yang cocok dengan basis data Anda agar sintaksis khas-dialek diformat dengan benar.
Apakah pemformatan mengubah apa yang dilakukan kueri saya?
Tidak. Pemformatan hanya menyesuaikan spasi dan, jika Anda pilih, huruf besar-kecil kata kunci. Logika dan hasil kueri tak berubah.
Apakah SQL saya dikirim ke server?
Tidak. Pemformatan berjalan sepenuhnya di browser Anda. Tidak ada yang Anda tempel diunggah, jadi aman untuk memformat kueri yang merujuk skema atau data sensitif.
Mengapa ia menampilkan galat alih-alih memformat?
Pemformat mengurai SQL Anda dulu, jadi sintaksis yang benar-benar cacat — kurung tak seimbang, pernyataan tak lengkap — tak bisa ditata dan dilaporkan sebagai gantinya. Perbaiki sintaksisnya lalu format lagi.
Bisakah ia memformat beberapa pernyataan sekaligus?
Ya. Tempel beberapa pernyataan yang dipisah titik koma dan masing-masing akan diformat bergiliran.
Apakah ia akan menjadikan nama tabel dan kolom saya huruf besar?
Tidak. Opsi huruf-kata-kunci hanya memengaruhi kata kunci SQL yang dipesan. Pengenal Anda — nama tabel, nama kolom, dan alias — dibiarkan persis seperti ditulis.