SQL Format

तुमचा SQL खालील पेटीत पेस्ट करा आणि तो फॉरमॅट करण्यासाठी उपलब्ध पर्याय वापरा. SQL-Format डेटाबेस प्रशासकांनी उद्योग आणि मोठ्या तंत्रज्ञान कंपन्यांच्या मानकांनुसार तयार केले आहे. आनंद घ्या!

फॉरमॅटिंग पर्याय
ओळी: 1 अक्षरे: 0 ओळ 1, स्तंभ 1 SQL · UTF-8

SQL Format काय आहे आणि ते कोणासाठी आहे

SQL Format हा एक मोफत ऑनलाइन फॉरमॅटर आहे, जो दाटीवाटीने लिहिलेला, एकाच ओळीतील किंवा विसंगत इंडेंटेशन असलेला SQL स्वच्छ आणि अपेक्षित मांडणीत बदलतो. प्रत्येक क्लॉज स्वतःच्या ओळीवर सुरू होतो, स्तंभांच्या याद्या प्रत्येक ओळीत एक आयटम अशा विभागल्या जातात, जॉइन आणि त्यांच्या अटी त्या ज्या टेबलशी संबंधित आहेत त्याच्या खाली इंडेंट होतात, आणि नेस्टेड क्वेरी त्यांच्या कंसांच्या आत इंडेंट होतात.

दिवसभर SQL वाचणाऱ्या लोकांसाठी तो बनवला आहे: पुल रिक्वेस्टचे पुनरावलोकन करणारे डेव्हलपर, लॉगमधून मिळालेली मंद क्वेरी उलगडणारे DBA, अहवाल शेअर करण्यापूर्वी तो नीटनेटका करणारे विश्लेषक, आणि एकाच ओळीत लिहिलेले 300 ओळींचे स्टेटमेंट वारशाने मिळालेला कोणीही. मांडणी डेटाबेस टीम दीर्घकाळ वापरत आलेल्या पद्धतींचे पालन करते, आणि खालील पर्यायांद्वारे तुम्ही ती तुमच्या टीमच्या शैलीशी जुळवू शकता.

फॉरमॅटर कसा वापरावा

  1. तुमचा SQL एडिटरमध्ये पेस्ट करा किंवा टाइप करा. तुम्ही एकाच वेळी अनेक स्टेटमेंट पेस्ट करू शकता; ते सेमीकोलनवर वेगळे केले जातात आणि एकामागून एक फॉरमॅट होतात.
  2. गरज असल्यास पर्याय बदला: इंडेंटचा आकार, ओळीची कमाल रुंदी, स्वल्पविरामाचे स्थान, कीवर्डचा केस, आणि उघडणारे कंस स्वतःच्या ओळीवर जावेत की नाही.
  3. फॉरमॅट करा वर क्लिक करा किंवा Ctrl + Enter दाबा (Mac वर ⌘ + Enter). फॉरमॅट केलेला SQL एडिटरमधील मजकुराची जागा घेतो.
  4. निकाल क्लिपबोर्डवर ठेवण्यासाठी कॉपी करा वापरा, किंवा पुन्हा सुरुवात करण्यासाठी साफ करा. स्टेटस बार ओळी आणि अक्षरांची संख्या तसेच तुमच्या कर्सरचे स्थान दाखवतो.

फॉरमॅटिंग पर्याय

पाच पर्याय आउटपुट नियंत्रित करतात. डीफॉल्ट मूल्ये (4-स्पेस इंडेंट, 120 स्तंभ, नंतर स्वल्पविराम, मोठ्या अक्षरांतील कीवर्ड, कंस त्याच ओळीवर) बहुतेक टीमसाठी योग्य आहेत; प्रत्येक पर्यायाचे अधिक उदाहरणांसह स्वतःचे पेज आहे.

इंडेंट स्पेस

इंडेंट स्पेस प्रत्येक नेस्टिंग स्तर किती स्पेस वापरेल हे ठरवतो, 0 पासून पुढे; डीफॉल्ट 4 आहे. तुमच्या इनपुटमधील टॅब कॅरेक्टर तितक्याच स्पेसने बदलले जातात, स्ट्रिंग लिटरल आणि कोटेड आयडेंटिफायरमधील टॅब वगळता. खालील उदाहरण 2 वापरते.

नंतर, SQL Format ने फॉरमॅट केलेले
पर्याय: इंडेंट स्पेस 2 · कमाल स्तंभ 120 · स्वल्पविराम: नंतर · कीवर्ड: मोठी अक्षरे · कंस नवीन ओळीवर: नाही
SELECT c.name,
  SUM(o.total) AS revenue
FROM customers c
  JOIN orders o
    ON  o.customer_id = c.id
WHERE o.status = 'PAID'
GROUP BY c.name

अधिक वाचा: इंडेंट स्पेस पर्याय

कमाल स्तंभ

कमाल स्तंभ ही फॉरमॅटर लक्ष्य ठेवत असलेली ओळीची रुंदी आहे (डीफॉल्ट 120). लांब एक्सप्रेशन या मर्यादेत राहण्यासाठी अनेक ओळींमध्ये तोडले जातात; 0 रॅपिंग बंद करते.

नंतर, SQL Format ने फॉरमॅट केलेले
पर्याय: इंडेंट स्पेस 4 · कमाल स्तंभ 60 · स्वल्पविराम: नंतर · कीवर्ड: मोठी अक्षरे · कंस नवीन ओळीवर: नाही
SELECT order_id,
    quantity * unit_price * (1 - discount_rate) * (1 +
      tax_rate) + shipping_fee - loyalty_credit AS
      amount_due
FROM order_lines
WHERE order_id = 42

अधिक वाचा: कमाल स्तंभ पर्याय

स्वल्पविराम

स्वल्पविराम नंतरचे स्वल्पविराम (प्रत्येक आयटमनंतर, डीफॉल्ट) आणि आधीचे स्वल्पविराम (पुढील ओळीच्या सुरुवातीला) यांपैकी एक निवडतो. आधीच्या स्वल्पविरामांमुळे एखादा स्तंभ कमेंट आउट करणे सोपे होते आणि शेवटी स्तंभ जोडताना diff लहान होतात.

नंतर, SQL Format ने फॉरमॅट केलेले
पर्याय: इंडेंट स्पेस 4 · कमाल स्तंभ 120 · स्वल्पविराम: आधी · कीवर्ड: मोठी अक्षरे · कंस नवीन ओळीवर: नाही
SELECT id
    ,email
    ,country_code
    ,created_at
FROM customers

अधिक वाचा: स्वल्पविरामांच्या स्थानाचा पर्याय

कीवर्ड

कीवर्ड SELECT, FROM आणि JOIN सारखे SQL कीवर्ड मोठ्या अक्षरांत (डीफॉल्ट) किंवा लहान अक्षरांत बदलतो. स्ट्रिंग लिटरल आणि कमेंट तुम्ही लिहिल्याप्रमाणेच राहतात.

नंतर, SQL Format ने फॉरमॅट केलेले
पर्याय: इंडेंट स्पेस 4 · कमाल स्तंभ 120 · स्वल्पविराम: नंतर · कीवर्ड: लहान अक्षरे · कंस नवीन ओळीवर: नाही
select id,
    name
from products
where price > 100
order by name

अधिक वाचा: कीवर्ड अक्षररूप पर्याय

कंस नवीन ओळीवर

कंस नवीन ओळीवर एखाद्या ब्लॉकचा उघडणारा कंस, जसे IN नंतरची सबक्वेरी, CTE बॉडी किंवा अनेक ओळींमध्ये विभागलेली यादी, मागील ओळीच्या शेवटी ठेवण्याऐवजी त्याच्या स्वतःच्या ओळीवर नेतो.

नंतर, SQL Format ने फॉरमॅट केलेले
पर्याय: इंडेंट स्पेस 4 · कमाल स्तंभ 120 · स्वल्पविराम: नंतर · कीवर्ड: मोठी अक्षरे · कंस नवीन ओळीवर: होय
SELECT name
FROM customers
WHERE id IN
(
    SELECT customer_id
    FROM orders
    WHERE total > 500
)

अधिक वाचा: कंस नवीन ओळीवर पर्याय

तो कोणत्या SQL डायलेक्ट समजतो

फॉरमॅटर एकाच डेटाबेसशी बांधलेला नाही. प्रमुख इंजिनमध्ये सामायिक असलेल्या SQL वर तो काम करतो: जॉइन, सबक्वेरी आणि CASE सह SELECT, INSERT, UPDATE, DELETE, CREATE TABLE आणि CREATE VIEW सारखे सामान्य DDL, आणि -- व /* */ या दोन्ही स्वरूपातील कमेंट, जे जतन केले जातात.

PostgreSQL साठी त्यात अतिरिक्त समर्थन आहे: :: कास्ट, $1 पॅरामीटर आणि डॉलर-कोटेड $$ … $$ बॉडी, ज्यांतील PL/pgSQL ब्लॉकनुसार मांडले जाते. MySQL चे बॅकटिक आयडेंटिफायर आणि SQL Server चे [bracket] आयडेंटिफायर जसेच्या तसे ठेवले जातात. डायलेक्ट स्विच नाही, त्यामुळे एखाद्या डेटाबेसची इतर विशिष्ट सिंटॅक्स, जसे SQL Server चा GO बॅच सेपरेटर, विशेषरित्या हाताळली जात नाही. डायलेक्ट मार्गदर्शक हे फरक स्पष्ट करतात.

तुमच्या SQL चे काय होते

तुम्ही फॉरमॅट करा वर क्लिक करता तेव्हा, एडिटरमधील SQL HTTPS द्वारे आमच्या सर्व्हरला पाठवला जातो, मेमरीमध्ये फॉरमॅट केला जातो आणि थेट पेजमध्ये परत पाठवला जातो. तो डेटाबेस, फाइल किंवा लॉगमध्ये लिहिला जात नाही, आणि तो विश्लेषण किंवा जाहिरात भागीदारांसोबत शेअर केला जात नाही. तरीही, कोणत्याही ऑनलाइन टूलमध्ये खरे पासवर्ड, कुंज्या किंवा वैयक्तिक डेटा पेस्ट करणे टाळा; तपशील गोपनीयता पेजवर आहेत.

गोपनीयता माहिती

वारंवार विचारले जाणारे प्रश्न

माझा SQL कुठे संग्रहित केला जातो का?

नाही. SQL त्या एकाच विनंतीसाठी सर्व्हरवर मेमरीमध्ये फॉरमॅट केला जातो आणि प्रतिसादात परत केला जातो. तो डेटाबेस, फाइल किंवा लॉगमध्ये जतन केला जात नाही.

फॉरमॅटिंगमुळे माझी क्वेरी जे करते ते बदलू शकते का?

तो फक्त व्हाइटस्पेस, लाइन ब्रेक आणि कीवर्डचा केस बदलण्यासाठी डिझाइन केला आहे, तुमच्या SQL चा क्रम किंवा लॉजिक कधीही नाही. कोड पुन्हा लिहिणाऱ्या कोणत्याही टूलप्रमाणे, प्रोडक्शन डेटाबेसवर चालवण्यापूर्वी निकाल वाचा. लक्षात घ्या की कीवर्डचा केस SQL कीवर्ड असलेल्या नावांनाही लागू होतो, जसे month नावाचा स्तंभ.

तो कोणत्या डेटाबेससोबत काम करतो?

तो PostgreSQL, MySQL, SQL Server, Oracle, Db2 आणि SQLite मध्ये सामायिक असलेला SQL फॉरमॅट करतो, आणि PostgreSQL चे कास्ट, पॅरामीटर आणि PL/pgSQL बॉडी अतिरिक्तपणे हाताळतो. डायलेक्ट निवडक नाही.

आकाराची काही मर्यादा आहे का?

हो. एका विनंतीत जास्तीत जास्त 20,000 ओळींचा SQL असू शकतो.

मी एकाच वेळी अनेक स्टेटमेंट फॉरमॅट करू शकतो का?

हो. त्यांना सेमीकोलनने वेगळे करा; प्रत्येक स्टेटमेंट स्वतंत्रपणे फॉरमॅट होते आणि ती त्यांच्या मूळ क्रमात राहतात.

यासाठी काही शुल्क आहे का किंवा खाते लागते का?

नाही. फॉरमॅटर वापरण्यास मोफत आहे आणि साइन-अपची गरज नाही.

सर्व वारंवार विचारले जाणारे प्रश्न पहा

मार्गदर्शक आणि संदर्भ

टूलच्या पलीकडे, हे मार्गदर्शक वाचनीय SQL मागील पद्धतींचा आढावा घेतात: