Pemformat dan minifier SQL
Format SQL dengan tiap klausa di barisnya sendiri, atau minify jadi satu baris, untuk MySQL, PostgreSQL, SQLite, SQL Server, dan BigQuery.
Contoh kode
Salin contoh ini ke proyek Anda sendiri. Masing-masing hanya memakai pustaka standar bahasanya, jadi tidak ada yang perlu diinstal.
const sql = 'SELECT\n name,\n email\nFROM\n users\nWHERE\n active = 1'
console.log(sql.replace(/\s+/g, ' ').trim())Fungsinya
Memformat SQL dengan tiap klausa di barisnya sendiri, atau memampatkannya jadi satu baris. Alat ini membaca MySQL, PostgreSQL, SQLite, T-SQL (SQL Server), dan BigQuery selain SQL standar, dan galat sintaks disertai baris dan kolomnya.
Cara memakai
- Tempel SQL, atau seret berkas
.sql. - Pilih Format atau Minify, lalu dialek, huruf besar-kecil kata kunci, dan indentasi.
- Salin atau unduh hasilnya, atau gunakan Gunakan keluaran sebagai masukan untuk menjadikannya masukan berikutnya.
Contoh
Memformat select id,name from users where active=1 menaruh SELECT, FROM, dan WHERE di barisnya sendiri, dengan kolom dan kondisi menjorok di bawahnya. Meminify kueri yang sudah diformat menghasilkan SELECT id,name FROM users WHERE active = 1.
Perlu diketahui
- Hanya spasi kosong dan, jika Anda memilihnya, huruf besar-kecil kata kunci yang berubah. Nama, string, dan angka tetap seperti yang Anda ketik.
- Minify menghapus komentar
--dan/* */, tetapi mempertahankan komentar MySQL/*! */dan petunjuk optimizer/*+ */, yang dieksekusi database. - Pilih dialek yang dipakai database Anda: backtick untuk MySQL, tanda kurung siku untuk T-SQL, dan cast
::untuk PostgreSQL. - Pemformat dimuat saat pertama kali Anda memformat, jadi hasil pertama bisa agak lama. Minify tidak perlu mengunduh apa pun.
Mengapa dialek penting?
Setiap database menulis nama dan operator secara berbeda: MySQL mengapit nama dengan backtick, T-SQL dengan tanda kurung siku, dan PostgreSQL punya cast :: serta string $$. Dengan dialek yang salah, SQL yang valid bisa gagal dibaca atau terformat aneh.
Pertanyaan umum
Apakah memformat mengubah cara kerja kueri saya?
Tidak. Hanya spasi kosong dan, jika Anda memilihnya, huruf besar-kecil kata kunci yang berubah. Nama, string, dan angka tetap seperti yang Anda ketik. Minify menghapus komentar, kecuali yang berbentuk /*! */ dan /*+ */ di MySQL, yang bisa dieksekusi database.
Mengapa muncul galat sintaks?
Pemformat harus membaca kueri untuk menatanya, jadi ia berhenti di token pertama yang tidak bisa dibaca dan menyebut baris serta kolomnya. Periksa dialek dulu, lalu bagian yang ditunjuk: koma, tanda kutip, atau kurung tutup yang hilang.
Apakah alat ini mengirim SQL saya ke mana pun?
Tidak. Semuanya terjadi di browser Anda. Apa yang Anda ketik tidak pernah dikirim ke server kami.