SQL फ़ॉर्मैटर
एक लाइन की SQL क्वेरी को साफ़, इंडेंट की हुई SQL में बदलें
टूल लोड हो रहा है…
एक लाइन वाली लंबी SQL क्वेरी को लाइनों में तोड़ता है और हर क्लॉज़ को इंडेंट करता है ताकि उसे पढ़ना आसान हो, या फ़ॉर्मैट की हुई SQL को फिर से एक लाइन में समेटता है। लॉग या कोड से ली गई क्वेरी जांचने या उसे डॉक्यूमेंटेशन में डालने के लिए इसका इस्तेमाल करें।
इस्तेमाल का तरीका
- क्वेरी "SQL इनपुट" में पेस्ट करें, या .sql फ़ाइल लोड करने के लिए "फ़ाइल खोलें" दबाएं। एक साथ कई स्टेटमेंट भी चलेंगे।
- "SQL डायलेक्ट" में अपना डेटाबेस चुनें। पक्का पता न हो, तो इसे "स्टैंडर्ड SQL" पर रहने दें।
- "कीवर्ड", "इंडेंटेशन", "कॉमा" और "लाइन की चौड़ाई" सेट करें; "नतीजा" तुरंत बदल जाता है।
- नतीजा कॉपी करें या ".sql के रूप में सेव करें" दबाएं। एक लाइन के लिए "मोड" को "एक लाइन" पर करें।
यह कैसे काम करता है
- फ़ॉर्मैटिंग sql-formatter लाइब्रेरी (MIT लाइसेंस) से होती है और इसमें MySQL, PostgreSQL, SQL Server, Oracle PL/SQL, SQLite और BigQuery समेत 20 डायलेक्ट हैं।
- सिर्फ़ स्पेस, लाइन ब्रेक और कीवर्ड का केस बदलता है; कोट के अंदर का टेक्स्ट और कमेंट वैसे ही रहते हैं। "एक लाइन" मोड में -- वाले कमेंट /* */ कमेंट में बदल दिए जाते हैं ताकि क्वेरी फिर भी काम करे।
- आपकी SQL सिर्फ़ इसी ब्राउज़र में प्रोसेस होती है। इसे कभी चलाया या सर्वर पर भेजा नहीं जाता। 20 MB से बड़ी फ़ाइलें नहीं खोली जा सकतीं।
अक्सर पूछे जाने वाले सवाल
- क्या SQL फ़ॉर्मैट करने से क्वेरी का काम बदल जाता है?
- नहीं। सिर्फ़ स्पेस, लाइन ब्रेक और कीवर्ड का केस बदलता है; कोट वाले मान और कमेंट वही रहते हैं। कीवर्ड वैसे ही रखने के लिए जैसे आपने लिखे, "कीवर्ड" को "जैसा टाइप किया" पर सेट करें।
- "फ़ॉर्मैट नहीं हो सका" क्यों आता है?
- चिह्नित जगह के पास कोई खुला छूटा कोट या ब्रैकेट ढूंढें। कुछ सिंटैक्स के लिए सही डायलेक्ट चाहिए: स्क्वेयर ब्रैकेट वाले नामों के लिए SQL Server, और :: कास्ट के लिए PostgreSQL। "एक लाइन" मोड किसी भी टेक्स्ट पर काम करता है।
- क्या हर लाइन की शुरुआत में कॉमा लगा सकते हैं?
- हां। "कॉमा" को "लाइन की शुरुआत में" पर सेट करें, और SELECT के कॉलम जैसी लिस्ट के कॉमा हर लाइन के आगे आ जाते हैं।
- कोष्ठक के अंदर की लिस्ट एक ही लाइन में क्यों रहती है?
- कोष्ठक के अंदर की जो लिस्ट "लाइन की चौड़ाई" (डिफ़ॉल्ट 50 कैरेक्टर) से छोटी हैं, वे एक लाइन में रहती हैं। ज़्यादा लिस्ट तोड़ने के लिए मान कम करें।