SQL क्वेरी फ़ॉर्मेटर [बंद]


14

क्या कोई (लिनक्स पर आधारित) SQL क्वेरी स्वरूपण कार्यक्रम / प्लगइन्स / एक्सटेंशन हैं?

मैं PostgreSQL और MySQL का उपयोग करता हूं लेकिन अन्य DB का भी स्वागत है।

मैं परीक्षण करने के लिए एक वीएम का उपयोग कर सकता हूं, लेकिन एक लिनक्स (उबंटू) आधारित समाधान पसंद करेंगे।

मैंने एक ऑनलाइन संस्करण देखा है, लेकिन इंस्टाल करने योग्य कुछ भी नहीं है।

ग्रहण आधारित आईडीई एक से अधिक हैं

उदाहरण:

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

जैसे कुछ

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

यहाँ एक ऑनलाइन उदाहरण है:

लेकिन मैं इसके बजाय स्थानीय परिवेश में रहूंगा

सम्बंधित:

अपडेट करें:

इसे देखते हुए:

अंतिम अद्यतन:

जबकि यह एक ओवरकिल हो सकता है जेट दिमाग में एक नया डेटाबेस आईडीई है जिसमें कुछ महान पुन: स्वरूपण विकल्प हैं


क्या आपके पास SQLinForm ( sqlinform.com ) फ़ॉर्मेटर पर पहले से नज़र है । यह जावा में लिखा गया है और इस प्रकार यह लिनक्स पर चलता है और इसमें एक कमांड लाइन संस्करण और उपलब्ध एपीआई
गुइडो

जवाबों:


8

pgAdmin एक बिल्ट क्वेरी फॉर्मेटर के साथ आता है। आप इस तरह से प्रारूपित क्वेरी को देखने के लिए एक दृश्य बनाएंगे:

यहाँ छवि विवरण दर्ज करें

निस्संदेह, मिश्रित मामले के पहचानकर्ताओं को निचले मामले में डाल दिया जाएगा। (लेकिन मैं इसे एक आशीर्वाद मानूंगा।)

और इस तरह शोर शब्द ASCमें ORDER BYछंटनी की जाएगी।

और अंतिम लेकिन कम से कम, यह देखने के लिए डेटाबेस के भीतर मान्य होना चाहिए कि किसके साथ शुरू करना है। तो आपने जो मांगा था, वैसा नहीं है । क्वेरी वास्तव में दृश्य परिभाषा से रिवर्स इंजीनियर हैं।


1
क्षमा करें, मुझे लगता है कि आपने प्रश्न को गलत समझा है, मैं इसे स्वयं प्रारूपित कर सकता हूं। मैं जिस चीज की तलाश कर रहा हूं वह कमांड या आईडीई में ऐसा करने के लिए कुछ है। उदाहरण: मैं क्वेरी को हाइलाइट करूँगा और ctrl + shift + F दबाएगा, यह ऑटो इंडेंट करेगा, सभी कीवर्ड को UPPER, प्रत्येक कमांड / कीवर्ड एक नई लाइन पर शुरू होता है, आदि ... इसलिए यदि कोई टाइप करता है या इस लंबी क्वेरी को स्क्रिप्ट करता है तो मैं बस हाथ से ऐसा करने के बजाय इसे प्रारूपित करने का एक त्वरित तरीका चाहेंगे। यहां एक ऑनलाइन उदाहरण दिया गया है: dpriver.com/pp/sqlformat.htm
Phill Pafford

1
@PhillPafford: हाँ, बिल्कुल नहीं जो आप देख रहे हैं। PostgreSQL क्वेरी फॉर्मेटर के सबसे करीबी चीज़ जो मुझे पता है। इसका मतलब यह नहीं है कि वहाँ कुछ भी नहीं है।
एरविन ब्रान्डसेट्टर


3

जबकि अधिक सामान्य (SQL pgSQL के बजाय), fsqlf ( http://sourceforge.net/projects/fsqlf/ ) SQL को फॉर्मेट करने के लिए एक कमांड लाइन या GUI प्रोग्राम, ओपन सोर्स है। यह एक फॉर्मेटिंग.कॉन्फ़ फाइल होने का समर्थन करता है जो आपको अंतिम उत्पाद को देखने में बहुत लचीलापन देता है।

उदाहरण:

  [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:~] 
$ 


0

BlancoSqlEditorPlugin एक ग्रहण प्लगइन आधारित SQL फ़ॉर्मेटर है। यह जावा में लिखा गया है और ओएसएस है।


क्या इस पृष्ठ का अंग्रेजी संस्करण है?
dezso

0

MySQL Workbench का क्वेरी एडिटर मूल रूप से एक SQL क्वेरी फॉर्मेटर प्रदान करता है: आपको बस नीचे दिए गए (लाल घेरे) के रूप में "सुशोभित" आइकन पर क्लिक करने की आवश्यकता है। ध्यान दें कि यह SQL ऑपरेटरों के मामले को नहीं बदलता है। (मैंने एक बग रिपोर्ट प्रस्तुत की ।)

यहाँ छवि विवरण दर्ज करें


-1

SQLinForm ( http://www.sqlinform.com ) जावा पर आधारित है और इस प्रकार लिनक्स वातावरण में चल सकता है। उनके पास एक एपीआई और कमांड लाइन संस्करण है जिसे आप आसानी से अपनी स्क्रिप्ट में उपयोग कर सकते हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.