Validator Sintaks SQL

Tempel satu query atau seluruh script untuk memeriksa sintaksnya sesuai grammar database kamu. Setiap pernyataan yang salah ditandai beserta baris, kolom, dan token yang diharapkan parser.

Diperbarui

Data kamu tidak pernah meninggalkan komputer kamu. Semua proses berjalan 100% secara lokal di browser kamu.

Apakah alat ini membantu?0.0 0 penilaian
Pilih MySQL, PostgreSQLSQL Server, SQLite, BigQuery, atur huruf kapital & indentasi, lalu salin SQL yang rapi.Formatter SQL →

Cara menggunakan Validator SQL

  1. Pilih dialek database kamu (MySQL, PostgreSQL, SQL Server, SQLite, BigQuery, dan lainnya).
  2. Tempel atau buka SQL kamu. Beberapa pernyataan yang dipisah titik koma juga bisa.
  3. Error akan menampilkan baris, kolom, dan token yang diharapkan, dengan posisi yang salah ditandai.
  4. Pernyataan yang valid ditampilkan beserta jenis dan tabel yang disentuhnya, ditambah peringatan untuk pola yang berisiko.

Apa yang diperiksa oleh validator SQL?

Validator SQL (atau pengecek sintaks) mem-parsing query kamu menggunakan grammar database tertentu dan memberi tahu apakah penulisannya benar: tanda kurung yang seimbang, kata kunci dalam urutan yang tepat, ekspresi yang valid, koma antar kolom, dan seterusnya. Alat ini memecah script kamu menjadi beberapa pernyataan, mem-parsing setiap pernyataan secara terpisah agar kamu bisa melihat semua pernyataan yang salah sekaligus, lalu menunjuk baris dan kolom tempat parsing berhenti.

Peringatan praktik terbaik

PeringatanKenapa penting
UPDATE / DELETE tanpa WHEREMengubah setiap baris di tabel, biasanya ini kesalahan.
SELECT *Mengambil kolom yang mungkin tidak kamu butuhkan dan bisa rusak saat kolom ditambah atau urutannya berubah.
INSERT tanpa daftar kolomBergantung pada urutan kolom, sehingga menambah kolom bisa membuatnya rusak.
LIKE '%…'Wildcard di awal tidak bisa memakai index biasa sehingga tabel harus discan.
= NULLTidak pernah bernilai benar. Gunakan IS NULL.
ORDER BY tanpa LIMIT di subquery, atau LIMIT tanpa ORDER BYUrutan baris tidak dijamin tanpa pengurutan yang eksplisit.

Perbedaan dialek yang sering memicu error

  • Tanda kutip identifier: MySQL dan MariaDB memakai backtick (`order`), PostgreSQL, SQLite, dan standar SQL memakai tanda kutip ganda, sedangkan SQL Server memakai kurung siku ([order]).
  • Batas baris: LIMIT 10 di MySQL, PostgreSQL, dan SQLite; TOP 10 atau OFFSET … FETCH di SQL Server.
  • Upsert: ON DUPLICATE KEY UPDATE (MySQL) vs ON CONFLICT … DO UPDATE (PostgreSQL, SQLite) vs MERGE (SQL Server, Snowflake, BigQuery).
  • Cast: PostgreSQL menerima value::int, sedangkan kebanyakan database lain memakai CAST(value AS INT).

Rapikan query dengan SQL formatter, buat pernyataan dari data dengan CSV to SQL atau JSON to SQL, dan rancang tabel dengan CREATE TABLE generator.

Juga dicari sebagai: cek sintaks sql, checker sql online, validasi query sql, sql linter, cek error sql, cek syntax sql.

Tool yang cocok dipakai bersama Validator SQL

Pertanyaan yang sering diajukan

Apakah SQL saya dikirim ke server atau database?
Tidak. Query di-parsing langsung di browser kamu menggunakan grammar node-sql-parser yang open-source. Tidak ada yang diunggah dan tidak ada yang dijalankan.
Apakah hasil valid berarti query pasti bisa dijalankan?
Hasil valid berarti sintaksnya benar untuk dialek yang dipilih. Validator tidak mengetahui skema kamu, jadi nama tabel atau kolom yang salah eja, izin yang kurang, dan ketidakcocokan tipe data baru akan terlihat saat database menjalankannya.
Kenapa error menunjuk setelah kesalahan saya?
Parser melaporkan token pertama yang tidak bisa dicocokkan dengan grammar. Kata kunci yang salah eja, misalnya WHER, sering dibaca sebagai alias sehingga error muncul di kata berikutnya. Periksa juga token sebelum posisi yang ditandai.
Pernyataan apa saja yang didukung?
SELECT (dengan join, subquery, CTE, window function, UNION), INSERT, UPDATE, DELETE, REPLACE, CREATE / ALTER / DROP TABLE, CREATE INDEX dan VIEW, TRUNCATE, USE, dan lainnya, tergantung dialek. Stored procedure dan blok prosedural khusus vendor belum sepenuhnya didukung.
Bisakah saya memasang Validator SQL sebagai aplikasi web dan memakainya offline?
Bisa. Validator SQL adalah aplikasi web (PWA) yang bisa dipasang. Pemasangannya lewat browser kamu, bukan diunduh dari toko aplikasi. Klik Pasang aplikasi di bagian atas halaman ini di Chrome atau Edge (Windows, macOS, Linux, ChromeOS) atau di Android. Di iPhone dan iPad, gunakan Bagikan → Tambahkan ke Layar Utama, dan di Safari 17+ pada Mac, gunakan File → Tambahkan ke Dock. Setelah itu, aplikasi akan terbuka di jendelanya sendiri dengan ikonnya sendiri. Karena berjalan sepenuhnya di browser kamu, aplikasi ini tetap bisa dipakai offline. Firefox di desktop tidak bisa memasang aplikasi web. Cara memasang aplikasi.

Tool terkait