SQL Formatter

कॉन्फ़िगर करने योग्य इंडेंटेशन, कीवर्ड केसिंग और MySQL, PostgreSQL व T-SQL डायलेक्ट सपोर्ट के साथ कच्ची SQL क्वेरी को फ़ॉर्मेट और सुंदर बनाएं।

फ़ॉर्मेटिंग विकल्प

SQL इनपुट

फ़ॉर्मेट किया गया SQL

Formatted SQL will appear here…

Share this tool

Help others discover SQL Formatter

SQL फ़ॉर्मेटर के बारे में

यह कैसे काम करता है

  • आपके SQL को कीवर्ड, आइडेंटिफ़ायर, ऑपरेटर और लिटरल में टोकनाइज़ करता है
  • क्लॉज़ कीवर्ड (SELECT, FROM, WHERE, JOIN, आदि) को नई लाइनों पर री-इंडेंट करता है
  • कोटेड स्ट्रिंग, कमेंट और आइडेंटिफ़ायर को बिल्कुल वैसे ही संरक्षित करता है
  • आपकी चुनी हुई कीवर्ड केसिंग (UPPER, lower, या preserve) लागू करता है
  • Standard SQL, MySQL, PostgreSQL और T-SQL डायलेक्ट का समर्थन करता है

सामान्य उपयोग के मामले

  • डीबगिंग के लिए auto-generated ORM क्वेरी को पठनीय बनाना
  • कोड रिव्यू में क्वेरी प्लान और एग्जीक्यूशन लॉजिक की समीक्षा करना
  • डॉक्यूमेंटेशन या टीममेट के साथ शेयर करने के लिए SQL तैयार करना
  • लॉग फ़ाइलों से मिश्रित-केस या मिनिफाइड SQL को नॉर्मलाइज़ करना
  • Machine-generated माइग्रेशन स्क्रिप्ट को क्लीन करना

अक्सर पूछे जाने वाले प्रश्न

फ़ॉर्मेटर कौन से SQL डायलेक्ट का समर्थन करता है?

फ़ॉर्मेटर Standard SQL, MySQL, PostgreSQL और T-SQL (SQL Server) का समर्थन करता है। एक डायलेक्ट चुनने से आइडेंटिफ़ायर कोटिंग हिंट्स और डायलेक्ट-विशिष्ट कीवर्ड हैंडलिंग समायोजित होती है ताकि आउटपुट लक्ष्य डेटाबेस इंजन के अनुरूप हो।

क्या फ़ॉर्मेटिंग मेरी क्वेरी का अर्थ बदल देती है?

नहीं। फ़ॉर्मेटर केवल व्हाइटस्पेस और कीवर्ड केसिंग को बदलता है — यह आपकी क्वेरी के किसी भी हिस्से को कभी भी फिर से नहीं लिखता, पुनः क्रमित नहीं करता, या हटाता नहीं है। फ़ॉर्मेट किया गया आउटपुट मूल इनपुट के समान अर्थ रखता है।

कॉमा-फर्स्ट स्टाइल क्या है?

कॉमा-फर्स्ट (लीडिंग-कॉमा भी कहा जाता है) स्टाइल सूची में प्रत्येक नई आइटम की शुरुआत में कॉमा रखता है, न कि पिछली आइटम के अंत में। कुछ टीमें इसे पसंद करती हैं क्योंकि यह वर्जन-कंट्रोल डिफ्स में छूटे हुए कॉमा को पहचानना आसान बनाता है।

SQL कीवर्ड के लिए UPPERCASE का उपयोग क्यों करें?

आरक्षित शब्दों (SELECT, FROM, WHERE, आदि) के लिए UPPERCASE और आइडेंटिफ़ायर (टेबल और कॉलम नाम) के लिए lowercase का उपयोग करना सबसे व्यापक रूप से अपनाई गई SQL स्टाइल परंपरा है। यह पठनीयता में सुधार करता है और भाषा कीवर्ड को उपयोगकर्ता-परिभाषित नामों से तुरंत अलग करता है।

क्या मैं एक साथ कई SQL स्टेटमेंट फ़ॉर्मेट कर सकता हूं?

हां। सेमीकोलन से अलग किए गए कई स्टेटमेंट पेस्ट करें और फ़ॉर्मेटर प्रत्येक को हैंडल करेगा। प्रत्येक सेमीकोलन आउटपुट में अपने स्टेटमेंट के अंत में बना रहता है।

क्या सिंगल-कोटेड स्ट्रिंग और कमेंट बिल्कुल सुरक्षित रहते हैं?

हां। टोकनाइज़र सिंगल-कोटेड स्ट्रिंग, डबल-कोटेड आइडेंटिफ़ायर, बैकटिक आइडेंटिफ़ायर, ब्रैकेट आइडेंटिफ़ायर और दोनों -- सिंगल-लाइन और /* ब्लॉक */ कमेंट को अपारदर्शी टोकन के रूप में मानता है। उनकी सामग्री कभी संशोधित नहीं की जाती।

क्या टूल मेरा SQL सर्वर को भेजता है?

नहीं। सभी फ़ॉर्मेटिंग JavaScript का उपयोग करके पूरी तरह आपके ब्राउज़र में की जाती है। आपकी SQL क्वेरी कभी किसी सर्वर को प्रसारित नहीं की जाती, इसलिए संवेदनशील स्कीमा नाम, कॉलम नाम और डेटा लिटरल पूरी तरह निजी रहते हैं।

कौन से इंडेंटेशन विकल्प उपलब्ध हैं?

आप इंडेंटेशन के लिए 2 स्पेस, 4 स्पेस या टैब कैरेक्टर के बीच चुन सकते हैं। 2-स्पेस इंडेंटेशन JavaScript-adjacent प्रोजेक्ट में सामान्य है, जबकि 4-स्पेस इंडेंटेशन कई SQL स्टाइल गाइड में मानक है। टैब इंडेंटेशन प्रत्येक डेवलपर को अपने संपादक में डिस्प्ले चौड़ाई समायोजित करने देता है।

मेरी सब-क्वेरी का आउटपुट टॉप-लेवल क्वेरी से अलग क्यों दिखता है?

पैरेंथेसिस के अंदर सब-क्वेरी अपने आसपास के संदर्भ के सापेक्ष एक अतिरिक्त स्तर इंडेंट की जाती हैं। यह नेस्टिंग तार्किक पदानुक्रम को दृश्य रूप से संप्रेषित करती है और जटिल क्वेरी में डेटा प्रवाह का अनुसरण करना आसान बनाती है।

क्या मैं स्टोर्ड प्रोसीजर या DDL स्टेटमेंट फ़ॉर्मेट कर सकता हूं?

हां। फ़ॉर्मेटर CREATE TABLE, ALTER TABLE, INSERT INTO, UPDATE, DELETE और अन्य DDL/DML स्टेटमेंट को हैंडल करता है। CASE एक्सप्रेशन, BEGIN/END ब्लॉक और विंडो फ़ंक्शन भी सही ढंग से इंडेंट किए जाते हैं।

JOIN कंडीशन नई लाइन पर क्यों होती हैं?

प्रत्येक JOIN और उसकी ON/USING कंडीशन को अलग लाइनों पर रखने से स्पष्ट होता है कि कौन सी कंडीशन किस join से संबंधित है, खासकर जब क्वेरी में चार या अधिक join हों। यह सबसे लोकप्रिय SQL स्टाइल गाइड के अनुरूप है।

बहुत लंबी क्वेरी के साथ कैसे व्यवहार करें?

लंबाई की परवाह किए बिना पूरी क्वेरी पेस्ट करें — फ़ॉर्मेटर बिना किसी सर्वर राउंड-ट्रिप के पूरी तरह इन-ब्राउज़र काम करता है, इसलिए सैकड़ों लाइन वाली बड़ी क्वेरी भी तुरंत फ़ॉर्मेट हो जाती हैं। बहुत बड़ी क्वेरी (> 1 MB) के लिए आपको संक्षिप्त प्रोसेसिंग विलंब दिख सकता है।

Share ToolsZone

Help others discover these free tools!

यह पेज शेयर करें

SQL फ़ॉर्मेटर ऑनलाइन | SQL क्वेरी फ़ॉर्मेट और सुंदर बनाएं