SQL फ़ॉर्मैटर और मिनिफ़ायर - लंबी क्वेरी पढ़ें
SQL फ़ॉर्मैटर और मिनिफ़ायर
यह टूल क्या करता है
जिस क्वेरी को समझना है वह शायद ही कभी वही होती है जो आपने लिखी थी। वह किसी लॉग से, किसी ORM से, किसी सहकर्मी के संदेश से आई है: एक लाइन, चार join, और एक where जिसका अंत नहीं मिलता। यह पेज उसे अलग-अलग लाइनों पर रखता है ताकि उसका आकार दिखे, और जब किसी और को पढ़ना हो तो फिर एक लाइन में समेट देता है।
इसे कैसे इस्तेमाल करें
- 1 क्वेरी चिपकाएँ — एक स्टेटमेंट या पूरी स्क्रिप्ट।
- 2 इंडेंट चुनें, फिर फ़ॉर्मैट या मिनिफ़ाई दबाएँ।
- 3 टेक्स्ट उसी बॉक्स में बदल जाता है — कॉपी करें, या पूर्ववत दबाएँ।
एक लाइन वाली टिप्पणी, लाइनें ख़त्म होते ही ख़तरा बन जाती है
"--" टिप्पणी लाइन के अंत तक चलती है। मिनिफ़ाई लाइन ब्रेक हटा देती है, इसलिए जगह पर छोड़ी गई टिप्पणी अपने बाद की हर चीज़ निगल जाती: क्वेरी फिर भी चलती है, बस चुपचाप आधे में ख़त्म हो जाती है। इसीलिए यहाँ मिनिफ़ाई लाइन टिप्पणियाँ पूरी तरह हटा देती है — और इसीलिए किसी स्ट्रिंग के भीतर का "--" ठीक अपनी जगह रहता है, क्योंकि वहाँ वह डेटा है, टिप्पणी नहीं।
उद्धरण और दोहरे किए गए उद्धरण
SQL में स्ट्रिंग के भीतर का उद्धरण उसे दोहराकर एस्केप किया जाता है: 'O''Brien'। जो टूल दूसरे उद्धरण पर स्ट्रिंग बंद कर देता है, वह नाम का बाक़ी हिस्सा कोड की तरह पढ़ता है, और उसके बाद उसे मिलने वाला हर कीवर्ड काल्पनिक है। यही बात उद्धृत पहचानकर्ताओं पर भी लागू है — `order`, "group", [limit] नाम हैं, और नाम के भीतर का कीवर्ड कीवर्ड नहीं होता।
यह आपकी क्वेरी कभी दोबारा नहीं लिखता
कीवर्ड बड़े अक्षरों में नहीं बदले जाते, कोष्ठक सरल नहीं किए जाते, उपनाम नहीं बदले जाते। सिर्फ़ ख़ाली जगह हिलती है। यह मायने रखता है क्योंकि फ़ॉर्मैट की गई क्वेरी आम तौर पर उसी फ़ाइल में लौटती है जिसे कोई टीम देखती है: केस बदलावों से भरा diff उस अकेली लाइन को छिपा देता है जो असल में बदली थी, और छोटे अक्षरों वाले कीवर्ड घर की शैली हैं, ग़लती नहीं।
फ़ॉर्मैट करना जाँचना नहीं है
यह पेज कभी किसी डेटाबेस से नहीं जुड़ता, इसलिए यह नहीं जान सकता कि कोई टेबल है या नहीं, आपका join सही है या नहीं, या क्वेरी धीमी चलेगी या नहीं। यह टेक्स्ट पढ़ता है और ख़ाली जगह खिसकाता है। जो यह देता है वह आकार है — और जिस क्वेरी का आकार दिख जाए, उसी पर आप सोच-विचार कर सकते हैं।