Apakah ada program / plugin / ekstensi SQL Query Formatting?
Saya menggunakan PostgreSQL dan MySQL tetapi DB lain dipersilakan juga.
Saya dapat menggunakan VM untuk menguji tetapi akan lebih suka solusi berbasis Linux (Ubuntu).
Saya telah melihat versi online tetapi tidak ada yang dapat diinstal.
IDE Berbasis Eclipse juga merupakan nilai tambah
Contoh:
select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc
untuk sesuatu seperti
SELECT f1, f2, fname, lName
FROM tblName
WHERE f1 = true
AND fname IS NOT NULL
ORDER BY lName ASC
Ini adalah contoh online:
Tapi saya lebih suka ini berada di lingkungan lokal
Terkait:
MEMPERBARUI:
Melihat ini:
PEMBARUAN AKHIR:
Walaupun ini mungkin karena Jet Brains memiliki IDE Database baru yang memiliki beberapa opsi pemformatan ulang yang bagus
postgresql
Phill Pafford
sumber
sumber
Jawaban:
pgAdmin hadir dengan formatter kueri bawaan. Anda akan membuat tampilan untuk melihat kueri yang diformat seperti ini:
Tentu saja, pengidentifikasi kasus campuran tanpa tanda kutip akan diberikan ke huruf kecil. (Tapi saya akan menganggap ini sebagai berkah.)
Dan kata-kata berisik seperti
ASC
dalamORDER BY
akan dipangkas.Dan last but not least, tampilan harus valid dalam database untuk memulai. Jadi tidak persis apa yang Anda minta. Pertanyaan sebenarnya direkayasa balik dari definisi tampilan.
sumber
Meskipun lebih umum (SQL bukan pgSQL), fsqlf ( http://sourceforge.net/projects/fsqlf/ ) adalah baris perintah atau program GUI, open source, untuk memformat SQL. Ini mendukung memiliki file format.conf yang memungkinkan Anda banyak fleksibilitas dalam bagaimana produk akhir terlihat.
Contoh:
sumber
SQL beautifier1 DAN beautifier2 online
sumber
BlancoSqlEditorPlugin adalah formatter SQL berbasis Eclipse Plugin. Itu ditulis dalam Java dan OSS.
sumber
Editor kueri Workbench MySQL secara native menyediakan SQL Query Formatter: Anda hanya perlu mengklik ikon "percantik" seperti yang ditunjukkan di bawah ini (lingkaran merah). Perhatikan bahwa itu tidak mengubah kasus operator SQL. (Saya mengirimkan laporan bug .)
sumber
SQLinForm ( http://www.sqlinform.com ) didasarkan pada Java dan dengan demikian dapat berjalan di lingkungan Linux. Mereka memiliki versi API dan baris perintah yang dapat Anda gunakan dengan mudah di skrip Anda.
sumber