it-swarm.asia

Formatter SQL Query

Apakah ada program/plugin/ekstensi SQL Query Formatting?

Saya menggunakan PostgreSQL dan MySQL tetapi DB lain dipersilakan juga.

Saya dapat menggunakan VM untuk menguji dengan 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 Database yang baru IDE yang memiliki beberapa opsi pemformatan ulang yang bagus)

14
Phill Pafford

pgAdmin hadir dengan formatter kueri bawaan. Anda akan membuat tampilan untuk melihat kueri yang diformat seperti ini:

enter image description here

Tentu saja, pengidentifikasi kasus campuran tanpa tanda kutip akan dilemparkan ke huruf kecil. (Tapi saya akan menganggap ini sebagai berkah.)

Dan kata-kata berisik seperti ASC dalam ORDER 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.

8

Sementara 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:

☺  [[email protected]:~] 
$ echo "select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc" | fsqlf 

SELECT
  f1
, f2
, fname
, lName
FROM tblName
WHERE f1=true
AND fname is not null
ORDER BY lName asc
☺  [[email protected]:~] 
$ vim formatting.conf # 2 character change
☺  [[email protected]:~] 
$ echo "select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc" | fsqlf 

SELECT
 f1 ,
 f2 ,
 fname ,
 lName
FROM tblName
WHERE f1=true
AND fname is not null
ORDER BY lName asc
☺  [[email protected]:~] 
$ vim formatting.conf # 1 character change
☺  [[email protected]:~] 
$ echo "select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc" | fsqlf 

SELECT
 f1 , f2 , fname , lName
FROM tblName
WHERE f1=true
AND fname is not null
ORDER BY lName asc
☺  [[email protected]:~] 
$ 
3
Wayne Walker

SQL Online beautifier1 DAN beautifier2

1
Faruk Omar

MySQL Workbench kueri editor 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 mengirim laporan bug .)

enter image description here

0

BlancoSqlEditorPlugin adalah formatter SQL berbasis Eclipse Plugin. Itu ditulis dalam Java dan OSS.

0
Tosiki Iga