SQL फ़ॉर्मैटर
डायलेक्ट के अनुसार कीवर्ड के साथ SQL फ़ॉर्मैट कीजिए, या एक पंक्ति में समेटिए
इस टूल के बारे में
लॉग फ़ाइल, ORM के डिबग डंप या किसी सहकर्मी की एक-पंक्ति वाली क्वेरी सीधे चिपकाइए, और यह फ़ॉर्मैटर उसे एक जैसी इंडेंटेशन के साथ पठनीय खंडों में तोड़ देगा। छह बोलियाँ समर्थित हैं — मानक SQL, PostgreSQL, MySQL, SQLite, SQL Server और BigQuery — इसलिए TOP, बैकटिक वाले पहचानकर्ता या सूची-प्रकार जैसी बोली-विशिष्ट वाक्य-रचना पार्सर को गिराने के बजाय सही फ़ॉर्मैट होती है।
कीवर्ड का अक्षर-रूप बदला जा सकता है: क्लासिक रूप के लिए बड़े अक्षर, आपकी टीम चाहे तो छोटे, या मूल जस का तस। मिनिफ़ाई मोड उलटा करता है — वह फ़ॉर्मैट की गई क्वेरी को एक पंक्ति में समेटता है, टिप्पणियाँ हटाता है पर स्ट्रिंग लिटरल बाइट-दर-बाइट बचाए रखता है, और SQL को किसी JSON कॉन्फ़िग या CLI फ़्लैग में चिपकाने से पहले यही चाहिए होता है।
क्वेरी में अक्सर तालिकाओं के नाम, लिटरल में ग्राहक डेटा, या आधारभूत ढाँचे के संकेत होते हैं। फ़ॉर्मैटिंग पूरी तरह आपके ब्राउज़र में चलती है, इसलिए इनमें से कुछ भी सर्वर तक नहीं पहुँचता।
अक्सर पूछे जाने वाले प्रश्न
- मुझे कौन-सी SQL बोली चुननी चाहिए?
- वही जो आपका डेटाबेस बोलता है — इससे बदलता है कि पहचानकर्ता, स्ट्रिंग के उद्धरण चिह्न और बोली-विशिष्ट कीवर्ड कैसे पार्स होंगे। यदि आपको बस सामान्य सफ़ाई चाहिए तो मानक SQL साझा हिस्से को सँभाल लेता है। आपके डेटाबेस के लिए वैध वाक्य-रचना पर पार्स त्रुटि आना आमतौर पर बोली बदलने का संकेत है।
- क्या फ़ॉर्मैटिंग से क्वेरी का काम बदलता है?
- नहीं। फ़ॉर्मैटिंग केवल खाली जगह हिलाती है और, यदि चालू हो, कीवर्ड का अक्षर-रूप बदलती है — पहचानकर्ता और लिटरल अपने बाइट ठीक वैसे ही रखते हैं। हर समर्थित बोली में SQL कीवर्ड केस-असंवेदनशील हैं, इसलिए SELECT और select एक ही कथन हैं।
- क्या एक साथ कई कथन फ़ॉर्मैट किए जा सकते हैं?
- हाँ — पूरी स्क्रिप्ट चिपकाइए और ; से समाप्त होने वाला हर कथन क्रम से फ़ॉर्मैट होगा, बीच में एक ख़ाली पंक्ति के साथ।
- मिनिफ़ाई ठीक-ठीक क्या हटाता है?
- पंक्ति टिप्पणियाँ (--) और ब्लॉक टिप्पणियाँ (/* */) गिर जाती हैं, लगातार खाली जगह एक स्पेस में सिमट जाती है, और अल्पविराम तथा कोष्ठकों के आसपास के स्पेस हट जाते हैं। इकहरे उद्धरण, दोहरे उद्धरण और बैकटिक के भीतर का पाठ कभी नहीं छुआ जाता, दोहरे उद्धरण वाले एस्केप सहित।