Minifier SQL
Minifikasi SQL dengan menghapus komentar, jeda baris, dan setiap spasi yang tidak diperlukan, sementara literal string, pengenal bertanda kutip, dan operator tetap utuh. Pilih dialek seperti MySQL, PostgreSQL, T-SQL, atau BigQuery agar aturan tanda kutip, komentar, dan batch sesuai dengan database Anda. Minifier melaporkan string, komentar, dan tanda kurung yang tidak ditutup beserta baris dan kolomnya, sehingga cocok untuk developer yang menyematkan kueri dalam kode.
Pertanyaan yang sering diajukan
Apa yang dihapus oleh minifier SQL?
Komentar baris, komentar blok, pemisah baris, dan indentasi dihapus. Spasi tunggal dipertahankan hanya jika dua kata atau operator akan menyatu. String literal dan identifier dalam tanda kutip tetap persis seperti aslinya.
Mengapa saya harus memilih dialek?
Setiap basis data memiliki aturan kutip dan komentar yang berbeda. MySQL memperlakukan # sebagai komentar dan garis miring terbalik sebagai karakter escape, PostgreSQL menggunakan string dengan kutip dolar, T-SQL menggunakan [kurung siku] dan batch GO, sedangkan BigQuery menggunakan string dengan tiga tanda kutip. Dialek memastikan tidak ada isi literal yang berubah.
Apakah ada komentar yang dipertahankan?
Ya. Komentar yang dapat dieksekusi MySQL dan MariaDB, komentar blok yang teksnya diawali penanda versi, serta petunjuk pengoptimal seperti /*+ INDEX(t) */ dipertahankan karena memengaruhi cara pernyataan dijalankan. Semua komentar lainnya dihapus.
Apa yang terjadi pada baris GO, /, dan DELIMITER?
Pemisah batch seperti GO dalam T-SQL, baris / dalam skrip Oracle, dan perintah DELIMITER MySQL tetap berada di baris tersendiri. Alat klien hanya mengenalinya di sana, jadi menggabungkannya dengan kode lain akan merusak skrip.
Bisakah peminifikasian merusak kueri?
Peminifikator hanya menghapus spasi dan komentar di luar literal, serta mempertahankan spasi di antara karakter operator, sehingga - -1 tidak pernah berubah menjadi komentar. Kueri akan berjalan seperti sebelumnya.
Kesalahan apa saja yang terdeteksi?
String literal, identifier dalam tanda kutip, komentar blok, dan string dengan kutip dolar yang tidak ditutup, serta tanda kurung yang tidak seimbang akan dilaporkan beserta baris dan kolomnya. Alat ini tidak memeriksa seluruh tata bahasa SQL.
Dialek apa saja yang tersedia?
SQL standar, MySQL, MariaDB, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery, Snowflake, Redshift, Spark SQL, Hive, Trino, dan Db2. SQL standar sebagai pengaturan default menggunakan string dalam tanda kutip tunggal tanpa escape garis miring terbalik, serta menerima tanda kutip ganda, backtick, dan kurung siku untuk identifier.
Apakah kapitalisasi kata kunci berubah?
Tidak. Kapitalisasi kata kunci, identifier, dan fungsi tetap seperti aslinya. Hanya spasi dan komentar yang dihapus.
Seberapa besar input yang dapat diproses?
Hingga 1 MB SQL per permintaan. Skrip migrasi panjang dengan banyak pernyataan diminifikasi dalam satu proses.
Apakah SQL saya disimpan?
Tidak. Kueri diproses di memori dan langsung dikembalikan. Kueri tidak pernah disimpan; hanya ukuran permintaan yang dicatat.