SQL क्वेरी फ़ॉर्मेट करें
क्या आपने ORM द्वारा स्वचालित रूप से जनरेट की गई या डेटाबेस प्रशासन उपकरण से प्राप्त एक SQL क्वेरी कॉपी की है, और वह एक अपठनीय पंक्ति में समाई हुई है? उसे यहाँ पेस्ट करें और कीवर्ड बड़े अक्षरों में तथा हर मुख्य क्लॉज़ अपनी अलग पंक्ति में दिखेगा।
ध्यान दें : यह कीवर्ड पहचान पर आधारित एक बुनियादी फ़ॉर्मेटर है, न कि sqlformat जैसा वास्तविक SQL पार्सर। यह सब-क्वेरी या CTE को विशेष रूप से नहीं समझता (उनके लिए कोई समर्पित इंडेंटेशन नहीं), और केवल सबसे सामान्य SQL डायलेक्ट्स को कवर करता है।
यह कैसे काम करता है
अपनी SQL क्वेरी ऊपर दिए गए फ़ील्ड में पेस्ट करें और « फ़ॉर्मेट करें » पर क्लिक करें: सामान्य कीवर्ड (SELECT, FROM, WHERE, JOIN और इसके प्रकार, GROUP BY, ORDER BY, INSERT INTO, VALUES, UPDATE, SET, DELETE, AND, OR, LIMIT) बड़े अक्षरों में बदल दिए जाते हैं, और प्रत्येक मुख्य क्लॉज़ अपनी अलग पंक्ति में शुरू होता है, ताकि क्वेरी की संरचना एक नज़र में दिख जाए। सिंगल कोट्स में बंद स्ट्रिंग्स और डबल कोट्स में बंद आइडेंटिफ़ायर्स की सामग्री कभी नहीं बदली जाती।
क्या ORM (Django, Prisma, Hibernate...) द्वारा जनरेट की गई क्वेरीज़ को अच्छी तरह से संभाला जाता है?
ज़्यादातर मामलों में हाँ : ये क्वेरीज़ मानक SQL सिंटैक्स का उपयोग करती हैं, जिसे टूल अच्छी तरह पहचानता है। बहुत जटिल क्वेरीज़ के लिए, जिनमें कई नेस्टेड सब-क्वेरी होती हैं, इंडेंटेशन दृष्टिगत रूप से सब-क्वेरी के स्तरों में अंतर नहीं दिखाएगा, लेकिन पुनः फ़ॉर्मेट की गई क्वेरी पठनीय और सही बनी रहती है।
क्या फ़ॉर्मेटिंग मेरी क्वेरी का परिणाम बदल सकती है?
नहीं। केवल प्रस्तुति (कीवर्ड के बड़े अक्षर, लाइन ब्रेक) में बदलाव होता है। तालिकाओं, कॉलमों, मानों के नाम और क्वेरी का तर्क पूरी तरह अपरिवर्तित रहता है।
फ़ॉर्मेटिंग WebAssembly के माध्यम से आपके ब्राउज़र में 100% स्थानीय रूप से चलती है : आपकी SQL क्वेरी कभी भी किसी सर्वर पर नहीं भेजी जाती।