SQL क्वेरी फ़ॉर्मेटर और हाइलाइटर
अपने ब्राउज़र में SQL क्वेरी को तुरंत फ़ॉर्मेट, सुंदर और सिंटैक्स-हाइलाइट करें। मुफ़्त, सुरक्षित, अपलोड की आवश्यकता नहीं।
.sql फ़ाइल यहाँ ड्रैग और ड्रॉप करें
या नीचे अपनी SQL क्वेरी पेस्ट करें
अपने ब्राउज़र में SQL क्वेरी को तुरंत फ़ॉर्मेट, सुंदर और सिंटैक्स-हाइलाइट करें। मुफ़्त, सुरक्षित, अपलोड की आवश्यकता नहीं।
या नीचे अपनी SQL क्वेरी पेस्ट करें
SQL क्वेरीज़ तेजी से लंबी और जटिल हो जाती हैं - कई तालिकाओं, नेस्टेड सबक्वेरीज़, कई शर्तों के साथ बड़े WHERE क्लॉज़, जटिल CASE अभिव्यक्तियों में जुड़ जाती हैं। कुछ पंक्तियों में सिमटा हुआ संक्षिप्त SQL अपठनीय है; सुसंगत बड़े अक्षरों के साथ उचित रूप से इंडेंट किया गया SQL क्वेरी संरचना को एक नज़र में दृश्यमान बनाता है। फ़ॉर्मेटिंग उस क्वेरी के बीच का अंतर है जिसे आप डीबग कर सकते हैं और जिसे आप डीबग नहीं कर सकते हैं।
यह फ़ॉर्मेटर SQL को पार्स करता है और इंडेंटेड, उचित रूप से केस किए गए आउटपुट को उत्सर्जित करता है। SQL कीवर्ड (SELECT, FROM, WHERE, JOIN, GROUP BY) आम तौर पर अपरकेस होते हैं, टेबल और कॉलम नाम स्रोत से मेल खाते हैं, और इंडेंटेशन नेस्टिंग को दर्शाता है (सबक्वेरीज़ उनके माता-पिता के अंदर इंडेंट की जाती हैं, CASE शाखाएं इंडेंट की जाती हैं)। एकाधिक बोली समर्थन MySQL, PostgreSQL, SQL सर्वर, Oracle और SQLite अंतरों को संभालता है।
फ़ॉर्मेटिंग गैर-विनाशकारी है - फ़ॉर्मेट की गई क्वेरी कार्यात्मक रूप से इनपुट के समान है। केवल रिक्त स्थान और मामला बदलता है।
घने अस्वरूपित SQL को पढ़ना मानसिक रूप से कठिन है। यह पहचानना कि कौन सी स्थितियाँ किस JOIN से संबंधित हैं, कहाँ उपश्रेणियाँ शुरू और ख़त्म होती हैं, और CASE शाखाएँ कैसे संबंधित हैं, यह सब तब कठिन हो जाता है जब सब कुछ कुछ पंक्तियों पर होता है। स्वरूपित SQL पढ़ने में तेज़ है और गलत पढ़ने वाली संरचना से होने वाली समस्याओं को कम करता है।
कोड समीक्षा से विशेष रूप से लाभ होता है। समीक्षक तुरंत समझ सकते हैं कि जब कोई क्वेरी स्वरूपित होती है तो वह क्या करती है; समीक्षा के दौरान बिना स्वरूपित SQL को पढ़ने से स्किपिंग या रबर-स्टैंपिंग को बढ़ावा मिलता है। जब प्रश्न बदलते हैं तो स्वरूपित SQL भी सार्थक अंतर उत्पन्न करता है।
क्वेरी चिपकाएँ, प्रारूप पर क्लिक करें।
SQL पार्सिंग के लिए बोली को समझने की आवश्यकता होती है क्योंकि विभिन्न डेटाबेस अलग-अलग तरीकों से व्याकरण का विस्तार करते हैं। फ़ॉर्मेटर आम तौर पर कीवर्ड, पहचानकर्ता, शाब्दिक और विराम चिह्न की पहचान करने के लिए एक टोकननाइज़र का उपयोग करता है, फिर व्हाइटस्पेस और टोकन के बीच इंडेंटेशन के नियमों के साथ आउटपुट उत्पन्न करता है।
इंडेंटेशन नियम: चुनें, से, कहां से, ग्रुप बाय, ऑर्डर बाय प्रत्येक अपनी लाइन पर। FROM के अंतर्गत इंडेंट की गई बाद की पंक्तियों पर सम्मिलित तालिकाएँ। पठनीयता के लिए WHERE में स्थितियाँ अलग-अलग पंक्तियों में। अपने स्वयं के इंडेंटेड ब्लॉकों में उपश्रेणियाँ।
केस कन्वेंशन: कीवर्ड अपरकेस (SELECT, FROM, WHERE) सबसे आम है। कुछ टीमें लोअरकेस को प्राथमिकता देती हैं। पहचानकर्ता (तालिका और स्तंभ नाम) स्रोत मामले को सुरक्षित रखते हैं।