# 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.

https://codeknife.dev/id/pemformat-sql/

## 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

1. Tempel SQL, atau seret berkas `.sql`.
2. Pilih **Format** atau **Minify**, lalu dialek, huruf besar-kecil kata kunci, dan indentasi.
3. 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.