SQL फ़ॉर्मैटर
क्वेरी को इंडेंट करें ताकि वह पढ़ी जा सके, अपने ही ब्राउज़र में।
- आपके ब्राउज़र में चलता है — आपका टेक्स्ट कहीं नहीं भेजा जाता
- न साइन-अप, न सीमा, जितनी बार चाहें मुफ़्त इस्तेमाल करें
यह कैसे काम करता है
क्वेरी लॉग, ORM और सहकर्मियों से एक लंबी लाइन में आती हैं, और उन्हें समझने का पहला कदम हमेशा उन्हें फैलाकर देखना होता है। इसके लिए उसे किसी वेबसाइट में पेस्ट करना ही वह तरीका है जिससे प्रोडक्शन क्वेरी — टेबल के नाम, कॉलम के नाम, कभी-कभी WHERE क्लॉज़ में ग्राहकों का असली डेटा — किसी और के सर्वर पर पहुँच जाती हैं।
डायलेक्ट मायने रखते हैं
SQL कोई एक भाषा नहीं, एक परिवार है। PostgreSQL, MySQL, T-SQL, PL/SQL, BigQuery और Spark में से हर एक का ऐसा सिंटैक्स है जिसे बाकी अस्वीकार करते हैं, और गलत डायलेक्ट इस्तेमाल करने वाला फ़ॉर्मैटर या तो क्वेरी बिगाड़ देगा या उसे मना कर देगा। मानक SQL ज़्यादातर सामान्य क्वेरी के लिए ठीक है; अगर आपकी क्वेरी विक्रेता-विशिष्ट सिंटैक्स इस्तेमाल करती है तो बदल लें।
यह सिर्फ़ फ़ॉर्मैट करता है
कुछ भी चलाया नहीं जाता, किसी डेटाबेस से संपर्क नहीं होता, और क्वेरी का अर्थ कभी नहीं बदलता — सिर्फ़ उसकी खाली जगह और कीवर्ड का केस। जो फ़ॉर्मैटर आपकी क्वेरी बदल दे, वह खतरनाक चीज़ होगी।
कीवर्ड का केस
छोटे अक्षरों वाले आइडेंटिफ़ायर के सामने बड़े अक्षरों के कीवर्ड लंबे समय से चली आ रही परिपाटी है और इससे संरचना एक नज़र में दिख जाती है। आपने जो टाइप किया उसे बनाए रखने का विकल्प उन टीमों के लिए है जिनकी स्टाइल गाइड कुछ और कहती है।
यह लोकल क्यों चलता है
क्वेरी आपके स्कीमा का और अक्सर आपके डेटा का भी ब्योरा होती है। उसे इंडेंट करने के लिए आपकी मशीन से बाहर जाने की कोई वजह नहीं है।
SQL फ़ॉर्मैटर — सवाल
क्या यह मेरी क्वेरी चलाता है?
नहीं। यह सिर्फ़ टेक्स्ट को फिर से फ़ॉर्मैट करता है। किसी डेटाबेस से कभी संपर्क नहीं किया जाता।
मेरी क्वेरी अस्वीकार क्यों हुई?
शायद डायलेक्ट गलत है। विक्रेता-विशिष्ट सिंटैक्स के लिए मेल खाता डायलेक्ट चुनना ज़रूरी है।
क्या यह मेरी क्वेरी का काम बदल देता है?
नहीं। सिर्फ़ खाली जगह और कीवर्ड का केस बदलता है।
क्या मेरा SQL अपलोड होता है?
नहीं। फ़ॉर्मैटिंग आपके ब्राउज़र में होती है।