SQL क्वेरी फॉर्मेट करें
क्वेरी को उसकी नेस्टिंग के हिसाब से इंडेंट करें, कीवर्ड एक ही केस में लाएं, या लॉग के लिए पूरी क्वेरी एक लाइन में समेटें। पंद्रह डायलेक्ट सपोर्ट होते हैं।
फाइलें यहां छोड़ें
.sql, .txt · 10 MB तक
कैसे SQL फॉर्मेट करें
- 1
अपनी .sql फाइल डालें
क्वेरी वाली फाइल जोड़ें। वह इसी ब्राउजर टैब में पढ़ी और दोबारा लिखी जाती है, कहीं कुछ नहीं भेजा जाता।
- 2
डायलेक्ट और केस स्टाइल चुनें
पंद्रह में से एक डायलेक्ट चुनें, कीवर्ड और आइडेंटिफायर का केस अलग-अलग तय करें, इंडेंट की चौड़ाई चुनें, और तय करें कि AND और OR लाइन की शुरुआत में आएं या अंत में।
- 3
फॉर्मेट की गई क्वेरी डाउनलोड करें
परिणाम को मूल फाइल के नाम वाली .sql फाइल के रूप में सेव करें।
टोकन, रेगुलर एक्सप्रेशन नहीं
कुछ भी प्रिंट करने से पहले क्वेरी को स्ट्रिंग लिटरल, कोट किए गए आइडेंटिफायर, कमेंट, संख्याओं और शब्दों में बांटा जाता है। फॉर्मेटर और चालाक सर्च-एंड-रिप्लेस में यही फर्क है। '-- not a comment' वाला लिटरल अपने डैश रखता है, आधी लाइन नहीं खोता, और 'a b' के अंदर के तीन स्पेस तीन ही रहते हैं, क्योंकि लिटरल के अंदर हर अक्षर डेटा है, जिससे आपका डेटाबेस तुलना करेगा।
यह क्वेरी सजाता है, जांचता नहीं
यहां कीवर्ड की पहचान एक साझा शब्दसूची और हर डायलेक्ट के अपने जोड़ पर टिकी है, पंद्रह पूरे ग्रामर पर नहीं। इसलिए टूल इंडेंट और लाइन ब्रेक लगाता है, यह नहीं बताता कि स्टेटमेंट सही है या नहीं। इसका फैसला अब भी आपका डेटाबेस करता है। अधूरा ब्रैकेट या कोट भी परिणाम नहीं रोकता: आपको लाइन नंबर के साथ चेतावनी मिलती है और फिर भी फॉर्मेट किया गया आउटपुट मिलता है, क्योंकि अक्सर छूटा हुआ कोष्ठक ही वह वजह होता है, जिसके लिए आप यहां आए हैं।
मिनिफाई, उन जगहों के लिए जहां कोड रहता है
मिनिफाई स्टेटमेंट को एक लाइन में रखता है, ताकि वह कॉन्फिग की वैल्यू, लॉग एंट्री या ऐप के कोड की स्ट्रिंग में जा सके। व्हाइटस्पेस सिर्फ लिटरल के बाहर सिमटता है, और पास-पास के दो शब्दों के बीच एक स्पेस हमेशा रहता है, ताकि कुछ भी आपस में न चिपके।
आपकी क्वेरी आपके कंप्यूटर पर ही रहती है
फाइल पढ़ना, उसे टोकन में बांटना और परिणाम प्रिंट करना, सब इसी ब्राउजर टैब में होता है। न कुछ अपलोड होता है, न कुछ सेव होता है। यह उस क्वेरी के लिए मायने रखता है, जिसमें टेबल के नाम, स्कीमा की जानकारी या कोई हार्डकोड वैल्यू है, जिसे आप किसी और के वेब फॉर्म में पेस्ट नहीं करना चाहेंगे।
अक्सर पूछे जाने वाले सवाल
कौन-से SQL डायलेक्ट सपोर्ट होते हैं?
पंद्रह: स्टैंडर्ड SQL, MySQL, MariaDB, PostgreSQL, DB2, PL/SQL, N1QL, Redshift, Spark, SQLite, T-SQL, BigQuery, Snowflake, Trino और SingleStoreDB। चुनाव से तय होता है कि किन शब्दों को कीवर्ड माना जाएगा और लाइन ब्रेक कहां आएंगे।
क्या यह बताएगा कि मेरी क्वेरी सही है?
नहीं, और यह ऐसा दावा भी नहीं करता। कीवर्ड की सूची एक साझा आधार और डायलेक्ट के हिसाब से जोड़े गए शब्दों से बनी है, हर इंजन का पूरा ग्रामर नहीं। इसलिए टूल आपकी दी हुई क्वेरी को इंडेंट करता है और लाइनों में बांटता है, उसके सही या गलत होने की जांच नहीं करता। फिर भी अनजान क्वेरी को फॉर्मेट करना काम आता है, क्योंकि नेस्टिंग सामने आते ही गलत जगह रखे क्लॉज दिखने लगते हैं।
अधूरे ब्रैकेट की चेतावनी का क्या मतलब है?
कोष्ठक और कोट गिने गए और उनकी जोड़ी नहीं बनी। आपको पहली गड़बड़ी का लाइन नंबर मिलता है, और क्वेरी फिर भी फॉर्मेट होती है। उस जगह तक के लेआउट को अनुमान भर समझें; अक्सर उसी से दिखता है कि ब्रैकेट कहां छूटा।
मिनिफाई और फॉर्मेट में क्या फर्क है?
फॉर्मेट स्टेटमेंट को कई लाइनों में फैलाता है, नेस्टिंग के हिसाब से इंडेंट के साथ, ताकि उसे पढ़ा और रिव्यू किया जा सके। मिनिफाई इसका उल्टा करता है: उसे एक लाइन में समेट देता है, ताकि वह कॉन्फिग फाइल, लॉग लाइन या स्ट्रिंग कॉन्स्टेंट में आ जाए।
क्या कमेंट बने रहते हैं?
डिफॉल्ट रूप से हां, डबल-डैश वाले भी और ब्लॉक वाले भी, नए लेआउट के हिसाब से नई जगह पर। एक अलग स्विच उन्हें हटा देता है। वह टोकन पर काम करता है, इसलिए जो लिटरल सिर्फ कमेंट जैसा दिखता है, उसे छुआ नहीं जाता।
क्या एक साथ कई स्टेटमेंट फॉर्मेट कर सकते हैं?
हां। सेमीकोलन से अलग किए गए स्टेटमेंट एक-एक करके फॉर्मेट होते हैं, और उनके बीच कितनी खाली लाइनें हों, यह आप शून्य से पांच तक चुनते हैं। मिले हुए स्टेटमेंट की गिनती परिणाम के साथ बताई जाती है।
बहुत गहरी नेस्टिंग वाली क्वेरी क्यों नहीं ली गई?
बीस स्तर से ज्यादा नेस्टेड कोष्ठकों के बाद आउटपुट किसी के पढ़ने लायक नहीं रहता, और इतनी गहराई का मतलब लगभग हमेशा यह होता है कि कोई ब्रैकेट बंद ही नहीं हुआ। बेकार सीढ़ीनुमा आउटपुट देने के बजाय टूल सीधे यही बता देता है।
क्या साइज की कोई सीमा है, और क्या कुछ अपलोड होता है?
हर क्वेरी में 50 लाख अक्षर तक, जो हाथ से लिखे किसी भी स्टेटमेंट से कहीं ज्यादा है। किसी भी साइज पर कुछ भी अपलोड नहीं होता: सब कुछ आपके ब्राउजर में लोकल रूप से चलता है, न सर्वर, न अकाउंट।