SQL फ़ॉर्मेटर
MySQL, PostgreSQL, SQL Server, Oracle और BigQuery समेत 16 डायलेक्ट के लिए SQL क्वेरी फ़ॉर्मेट करें। कीवर्ड का केस और इंडेंटेशन चुनें। ब्राउज़र में चलता है।
पूरी तरह आपके ब्राउज़र में चलता है। आपका डेटा कभी अपलोड नहीं होता।
संबंधित टूल्स
सभी देखेंSQL फ़ॉर्मेटर क्या है?
SQL फ़ॉर्मेटर SQL को इस तरह दोबारा लिखता है कि हर क्लॉज़ अपनी पंक्ति पर हो और उसकी सामग्री इंडेंट हो, जिससे लंबी क्वेरी पढ़ने लायक बन जाती हैं। डायलेक्ट चुनें ताकि वेंडर-विशिष्ट सिंटैक्स (बैकटिक, :: कास्ट, TOP, QUALIFY…) समझा जाए, और कीवर्ड के लिए बड़े अक्षर, छोटे अक्षर या मूल केस चुनें।
SQL फ़ॉर्मेटर का उपयोग कैसे करें
- SQL डायलेक्ट चुनें (जैसे MySQL या PostgreSQL)।
- कीवर्ड का केस और इंडेंटेशन चुनें।
- अपनी क्वेरी इनपुट बॉक्स में पेस्ट करें।
- फ़ॉर्मेट करें पर क्लिक करें (टाइप करते समय आउटपुट अपने आप भी अपडेट होता है) और परिणाम कॉपी करें।
उदाहरण
select id,name from users where active=1 order by name
SELECT id, name FROM users WHERE active = 1 ORDER BY name
डायलेक्ट MySQL, कीवर्ड UPPERCASE, 2 स्पेस।
SQL फ़ॉर्मेटर का उपयोग कब करें
लॉग या ORM से आई क्वेरी पढ़ने, कोड रिव्यू या दस्तावेज़ के लिए SQL तैयार करने में इसका उपयोग करें। यह टेबल या कॉलम नामों को सत्यापित नहीं करता और कुछ चलाता भी नहीं। प्रोसीजरल कोड (PL/SQL ब्लॉक, T-SQL प्रोसीजर) को यथासंभव फ़ॉर्मेट किया जाता है।
SQL फ़ॉर्मेटर कैसे काम करता है
फ़ॉर्मेटिंग sql-formatter लाइब्रेरी करती है। यह चुने हुए डायलेक्ट के नियमों (कोट्स, टिप्पणियाँ, पैरामीटर, ऑपरेटर) से क्वेरी को टोकन में बाँटती है, उसे क्लॉज़ और एक्सप्रेशन में पार्स करती है, फिर SELECT, FROM, WHERE, JOIN, GROUP BY और अन्य क्लॉज़ को अलग पंक्तियों में उनके आइटम इंडेंट करके छापती है। कीवर्ड का केस केवल रिज़र्व्ड शब्दों पर लागू होता है; आइडेंटिफ़ायर और स्ट्रिंग लिटरल कभी नहीं बदलते। पार्स त्रुटियों में पंक्ति और कॉलम दिखाए जाते हैं।
सामान्य उपयोग मामले
- एप्लिकेशन लॉग से लंबी एक-पंक्ति क्वेरी पढ़ना
- ORM से बनी SQL फ़ॉर्मेट करना
- कोड रिव्यू से पहले कीवर्ड बड़े अक्षरों में करना
- दस्तावेज़ के लिए पठनीय SQL तैयार करना
सुरक्षा नोट
सब कुछ आपके ब्राउज़र में ही चलता है; आप जो कोड पेस्ट करते हैं वह कहीं अपलोड नहीं होता।
अक्सर पूछे जाने वाले प्रश्न
कौन-से डायलेक्ट समर्थित हैं?
Standard SQL, MySQL, MariaDB, PostgreSQL, SQLite, SQL Server (T-SQL), Oracle PL/SQL, BigQuery, Snowflake, Redshift, Spark, Hive, Trino, DuckDB, ClickHouse और Db2।
क्या यह मेरे आइडेंटिफ़ायर बदल देता है?
नहीं, केवल कीवर्ड का केस बदलता है और वह भी तभी जब आप चुनें।
क्या यह जाँचता है कि टेबल मौजूद हैं?
नहीं, यह केवल टेक्स्ट फ़ॉर्मेट करता है।