SQL Sorgu Biçimlendiricisi [kapalı]


14

Herhangi bir (Linux tabanlı) SQL Sorgu Biçimlendirme programı / eklentisi / uzantısı var mı?

PostgreSQL ve MySQL kullanıyorum ama diğer DB'ler de hoş karşılanıyor.

Test etmek için bir VM kullanabilirim ancak Linux (Ubuntu) tabanlı bir çözümü tercih ederim.

Çevrimiçi bir sürüm gördüm ama kurulabilir bir şey değil.

Tutulmaya Dayalı IDE'ler de bir artıdır

Misal:

select f1, f2, fname, lName from tblName where f1 = true and fname is not null order by lName asc

gibi bir şeye

SELECT f1, f2, fname, lName
FROM tblName
WHERE f1 = true
AND fname IS NOT NULL
ORDER BY lName ASC

Online bir örnek:

Ama bunun yerel bir ortamda olmasını tercih ederim

İlişkili:

GÜNCELLEME:

Şuna bakarken:

NİHAİ GÜNCELLEME:

Bu aşırıya kaçmış olsa da, Jet Brains'in bazı harika yeniden formatlama seçeneklerine sahip yeni bir Veritabanı IDE'si var


SQLinForm ( sqlinform.com ) biçimlendiricisine zaten baktınız mı? Java ile yazılmıştır ve bu nedenle Linux üzerinde çalışır ve bir komut satırı sürümüne ve kullanılabilir API'ye sahiptir
Guido

Yanıtlar:


8

pgAdmin yerleşik bir sorgu biçimlendiricisiyle birlikte gelir. Sorguyu şu şekilde biçimlendirilmiş görmek için bir görünüm oluşturursunuz:

resim açıklamasını buraya girin

Elbette, sıralanmamış karışık durum tanımlayıcıları küçük harfe dönüştürülecektir. (Ama bunu bir nimet olarak görüyorum.)

Ve benzeri gürültü kelimeler ASCin ORDER BYkesilmiş olacaktır.

Son olarak, görünümün başlangıçta veritabanı içinde geçerli olması gerekir. Yani tam olarak ne istediğini değil . Sorgular aslında görünüm tanımından tersine mühendislikle yapılır.


1
Maalesef soruyu yanlış anladığınızı düşünüyorum, bunu kendim biçimlendirebilirim. Aradığım şey, bunu bir komutta veya IDE'de yapacak bir şey. Örnek: Sorguyu vurgulayıp ctrl + shift + F tuşlarına basarım, bu otomatik girintili olur, tüm anahtar kelimeleri ÜST konuma getirir, her komut / anahtar kelime yeni bir satırda başlar, vb ... Yani birisi bu uzun sorguyu yazdığında veya bunu elle yapmak yerine biçimlendirmenin hızlı bir yoludur. Online bir örnek: dpriver.com/pp/sqlformat.htm
Phill Pafford

1
@PhillPafford: Evet, tam olarak aradığın şey değil. Bir PostgreSQL sorgu biçimlendiricisine en yakın şeyi biliyorum. Orada hiçbir şey olmadığı anlamına gelmez.
Erwin Brandstetter


3

Daha genel (pgSQL yerine SQL) olsa da, fsqlf ( http://sourceforge.net/projects/fsqlf/ ), SQL'i biçimlendirmek için açık kaynaklı bir komut satırı veya GUI programıdır. Son ürünün nasıl göründüğüne dair çok fazla esneklik sağlayan bir formatting.conf dosyasına sahip olmayı destekler.

Örnekler:

  [wwalker@speedy:~] 
$ 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
  [wwalker@speedy:~] 
$ vim formatting.conf # 2 character change
  [wwalker@speedy:~] 
$ 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
  [wwalker@speedy:~] 
$ vim formatting.conf # 1 character change
  [wwalker@speedy:~] 
$ 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
  [wwalker@speedy:~] 
$ 




-1

SQLinForm ( http://www.sqlinform.com ) Java tabanlıdır ve bu nedenle Linux ortamında çalışabilir. Komut dosyalarınızda kolayca kullanabileceğiniz bir API ve komut satırı sürümüne sahiptirler.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.