സൗജന്യ കൺവെർട്ടർ

SQL ഫോർമാറ്റർ & ബ്യൂട്ടിഫയർ

നിങ്ങളുടെ ബ്രൗസറിൽ SQL അന്വേഷണങ്ങൾ തൽക്ഷണം ഫോർമാറ്റ് ചെയ്യുക, മനോഹരമാക്കുക, വൃത്തിയാക്കുക. അപ്‌ലോഡ് ആവശ്യമില്ല - പൂർണ്ണമായും സ്വകാര്യവും സൗജന്യവും.

ഒരു SQL ഫയൽ ഇവിടെ വലിച്ചിടുക

.sql ഫയലുകൾ പിന്തുണയ്ക്കുന്നു. അല്ലെങ്കിൽ മുകളിലെ ഏരിയയിൽ നിങ്ങളുടെ SQL ഒട്ടിക്കുക.

അല്ലെങ്കിൽ

ഈ ടൂളിനെ കുറിച്ച്

SQL അന്വേഷണങ്ങൾ ദൈർഘ്യമേറിയതും സങ്കീർണ്ണവുമാണ് - നിരവധി പട്ടികകൾ, നെസ്റ്റഡ് സബ്ക്വറികൾ, നിരവധി വ്യവസ്ഥകളുള്ള വലിയ WHERE ക്ലോസുകൾ, സങ്കീർണ്ണമായ CASE എക്സ്പ്രഷനുകൾ എന്നിവയിൽ ചേരുന്നു. കോംപാക്റ്റ് SQL കുറച്ച് വരികളിൽ ഒതുക്കിയിരിക്കുന്നത് വായിക്കാൻ പറ്റാത്തതാണ്; സ്ഥിരമായ ക്യാപിറ്റലൈസേഷനോടുകൂടിയ ശരിയായി ഇൻഡൻ്റ് ചെയ്ത SQL, അന്വേഷണ ഘടനയെ ഒറ്റനോട്ടത്തിൽ ദൃശ്യമാക്കുന്നു. ഫോർമാറ്റിംഗ് എന്നത് നിങ്ങൾക്ക് ഡീബഗ് ചെയ്യാനാകുന്ന ഒരു ചോദ്യവും നിങ്ങൾക്ക് ചെയ്യാൻ കഴിയാത്തതും തമ്മിലുള്ള വ്യത്യാസമാണ്.

ഈ ഫോർമാറ്റർ SQL പാഴ്‌സ് ചെയ്യുകയും ഇൻഡൻ്റുചെയ്‌തതും ശരിയായി കെയ്‌സ് ചെയ്‌തതുമായ ഔട്ട്‌പുട്ട് പുറപ്പെടുവിക്കുകയും ചെയ്യുന്നു. SQL കീവേഡുകൾ (തിരഞ്ഞെടുക്കുക, എവിടെ നിന്ന്, എവിടെ നിന്ന്, ചേരുക, ഗ്രൂപ്പ് പ്രകാരം) സാധാരണയായി വലിയക്ഷരങ്ങൾ, പട്ടികയുടെയും കോളത്തിൻ്റെയും പേരുകൾ ഉറവിടവുമായി പൊരുത്തപ്പെടുന്നു, കൂടാതെ ഇൻഡൻ്റേഷൻ നെസ്റ്റിംഗിനെ പ്രതിഫലിപ്പിക്കുന്നു (അവരുടെ രക്ഷിതാക്കൾക്കുള്ളിൽ ഇൻഡൻ്റ് ചെയ്‌ത സബ്‌ക്വറികൾ, CASE ബ്രാഞ്ചുകൾ ഇൻഡൻ്റ് ചെയ്‌തു). ഒന്നിലധികം ഡയലക്റ്റ് പിന്തുണ MySQL, PostgreSQL, SQL സെർവർ, ഒറാക്കിൾ, SQLite വ്യത്യാസങ്ങൾ കൈകാര്യം ചെയ്യുന്നു.

ഫോർമാറ്റിംഗ് നോൺ-ഡിസ്ട്രക്റ്റീവ് ആണ് - ഫോർമാറ്റ് ചെയ്ത ചോദ്യം ഇൻപുട്ടുമായി പ്രവർത്തനപരമായി സമാനമാണ്. വൈറ്റ്‌സ്‌പെയ്‌സും കേസ് മാറ്റവും മാത്രം.

എന്തുകൊണ്ട് ഫോർമാറ്റ് SQL

സാന്ദ്രമായ ഫോർമാറ്റ് ചെയ്യാത്ത SQL വായിക്കുന്നത് മാനസികമായി തളർത്തുന്നതാണ്. ഏതൊക്കെ വ്യവസ്ഥകളാണ് ചേരുന്നത്, എവിടെയാണ് ഉപചോദ്യങ്ങൾ ആരംഭിക്കുന്നതും അവസാനിക്കുന്നതും, CASE ബ്രാഞ്ചുകൾ എങ്ങനെ ബന്ധപ്പെട്ടിരിക്കുന്നു എന്ന് തിരിച്ചറിയുന്നത് എല്ലാം കുറച്ച് ലൈനുകളിലായിരിക്കുമ്പോൾ ബുദ്ധിമുട്ടാണ്. ഫോർമാറ്റ് ചെയ്ത SQL വായിക്കാൻ വേഗതയുള്ളതും തെറ്റായി വായിക്കുന്ന ഘടനയിൽ നിന്നുള്ള ബഗുകൾ കുറയ്ക്കുന്നതുമാണ്.

കോഡ് അവലോകന ആനുകൂല്യങ്ങൾ പ്രത്യേകിച്ചും. ഒരു ചോദ്യം ഫോർമാറ്റ് ചെയ്യുമ്പോൾ എന്താണ് ചെയ്യുന്നതെന്ന് നിരൂപകർക്ക് പെട്ടെന്ന് മനസ്സിലാക്കാൻ കഴിയും; അവലോകന സമയത്ത് ഫോർമാറ്റ് ചെയ്യാത്ത SQL വായിക്കുന്നത് ഒഴിവാക്കുന്നതിനോ റബ്ബർ സ്റ്റാമ്പിംഗിനെയോ പ്രോത്സാഹിപ്പിക്കുന്നു. അന്വേഷണങ്ങൾ മാറുമ്പോൾ ഫോർമാറ്റ് ചെയ്ത SQL അർത്ഥവത്തായ വ്യത്യാസങ്ങളും ഉണ്ടാക്കുന്നു.

ഉപയോഗിക്കേണ്ട വിധം

ചോദ്യം ഒട്ടിക്കുക, ഫോർമാറ്റ് ക്ലിക്ക് ചെയ്യുക.

  1. നിങ്ങളുടെ SQL ഒട്ടിക്കുക: ഇൻപുട്ട് ഏരിയയിലേക്ക് ചോദ്യം ഡ്രോപ്പ് ചെയ്യുക. സിംഗിൾ സ്റ്റേറ്റ്‌മെൻ്റ് അല്ലെങ്കിൽ മൾട്ടി-സ്റ്റേറ്റ്‌മെൻ്റ് ഇൻപുട്ട് രണ്ടും പ്രവർത്തിക്കുന്നു.
  2. ഭാഷാഭേദം തിരഞ്ഞെടുക്കുക: ഡിഫോൾട്ട് ജനറിക് SQL ആണ്. ഡയലക്ട്-നിർദ്ദിഷ്ട കീവേഡ് തിരിച്ചറിയലിനായി MySQL, PostgreSQL, SQL സെർവർ അല്ലെങ്കിൽ Oracle തിരഞ്ഞെടുക്കുക.
  3. ഓപ്ഷനുകൾ കോൺഫിഗർ ചെയ്യുക: ഇൻഡൻ്റ് വലുപ്പം (സാധാരണയായി 2 അല്ലെങ്കിൽ 4 സ്‌പെയ്‌സുകൾ), കീവേഡ് കേസ് (അപ്പർകേസ് ഏറ്റവും സാധാരണമാണ്, ചെറിയക്ഷരം ചില ടീമുകളുടെ മുൻഗണനയാണ്), കോമ പ്ലേസ്‌മെൻ്റ് (ട്രെയിലിംഗ് അല്ലെങ്കിൽ ലീഡിംഗ്).
  4. ഫോർമാറ്റ്: ഫോർമാറ്റ് ചെയ്ത ഔട്ട്പുട്ട് ഉടൻ ദൃശ്യമാകുന്നു. ഉപയോഗത്തിനായി പകർത്തുക അല്ലെങ്കിൽ ഡൗൺലോഡ് ചെയ്യുക.

സാധാരണ ഉപയോഗ കേസുകൾ

സാങ്കേതിക വിശദാംശങ്ങൾ

വ്യത്യസ്ത ഡാറ്റാബേസുകൾ വ്യാകരണത്തെ വ്യത്യസ്ത രീതികളിൽ വിപുലീകരിക്കുന്നതിനാൽ SQL പാഴ്‌സിംഗിന് ഭാഷ മനസ്സിലാക്കേണ്ടതുണ്ട്. കീവേഡുകൾ, ഐഡൻ്റിഫയറുകൾ, ലിറ്ററലുകൾ, വിരാമചിഹ്നങ്ങൾ എന്നിവ തിരിച്ചറിയാൻ ഫോർമാറ്റർ സാധാരണയായി ഒരു ടോക്കനൈസർ ഉപയോഗിക്കുന്നു, തുടർന്ന് ടോക്കണുകൾക്കിടയിൽ വൈറ്റ്‌സ്‌പെയ്‌സിനും ഇൻഡൻ്റേഷനുമുള്ള നിയമങ്ങളോടുകൂടിയ ഔട്ട്‌പുട്ട് നിർമ്മിക്കുന്നു.

ഇൻഡൻ്റേഷൻ നിയമങ്ങൾ: തിരഞ്ഞെടുക്കുക, എവിടെ നിന്ന്, എവിടെ നിന്ന്, ഗ്രൂപ്പ് പ്രകാരം, ഓരോരുത്തരും അവരവരുടെ വരിയിൽ ഓർഡർ ചെയ്യുക. FROM എന്നതിന് കീഴിൽ ഇൻഡൻ്റ് ചെയ്‌ത തുടർന്നുള്ള വരികളിൽ ജോയിൻ ചെയ്‌ത പട്ടികകൾ. വായനാക്ഷമതയ്ക്കായി വെവ്വേറെ ലൈനുകളിൽ എവിടെയാണ് വ്യവസ്ഥകൾ. സ്വന്തം ഇൻഡൻ്റ് ബ്ലോക്കുകളിലെ സബ്ക്വറികൾ.

കേസ് കൺവെൻഷനുകൾ: കീവേഡുകൾ വലിയക്ഷരം (തിരഞ്ഞെടുക്കുക, നിന്ന്, എവിടെ നിന്ന്) ഏറ്റവും സാധാരണമാണ്. ചില ടീമുകൾ ചെറിയക്ഷരം ഇഷ്ടപ്പെടുന്നു. ഐഡൻ്റിഫയറുകൾ (പട്ടികയുടെയും കോളത്തിൻ്റെയും പേരുകൾ) ഉറവിട കേസ് സംരക്ഷിക്കുന്നു.

മികച്ച സമ്പ്രദായങ്ങൾ

പതിവ് ചോദ്യങ്ങള്

ഫോർമാറ്റിംഗ് അന്വേഷണ സ്വഭാവത്തെ മാറ്റുമോ?
ഇല്ല. SQL ഫോർമാറ്റിംഗ് വൈറ്റ്‌സ്‌പേസ്, ലൈൻ ബ്രേക്കുകൾ, കീവേഡ് കേസിംഗ് എന്നിവ മാത്രമേ ക്രമീകരിക്കൂ. അന്വേഷണ യുക്തിയും നിർവ്വഹണ പദ്ധതിയും ഫലങ്ങളും ഒരേപോലെ തന്നെ തുടരുന്നു. ഇത് തികച്ചും വായനാക്ഷമത മെച്ചപ്പെടുത്തലാണ്.
ഏത് SQL ഡയലക്‌റ്റുകളാണ് പിന്തുണയ്‌ക്കുന്നത്?
ടൂൾ സ്റ്റാൻഡേർഡ് SQL-നെയും നിർദ്ദിഷ്ട ഭാഷാഭേദങ്ങളെയും പിന്തുണയ്ക്കുന്നു: MySQL, PostgreSQL, SQLite, SQL സെർവർ (T-SQL), ഒറാക്കിൾ PL/SQL. ഡയലക്‌ട്-നിർദ്ദിഷ്ട കീവേഡുകളും ഫംഗ്‌ഷനുകളും ശരിയായി തിരിച്ചറിയുന്നു.
സബ്‌ക്വറികളും സിടിഇകളും ഇത് കൈകാര്യം ചെയ്യുന്നുണ്ടോ?
അതെ. കോമൺ ടേബിൾ എക്സ്‌പ്രഷനുകൾ (ക്ലോസുകൾക്കൊപ്പം), നെസ്റ്റഡ് സബ്‌ക്വറികൾ, വിൻഡോ ഫംഗ്‌ഷനുകൾ, സങ്കീർണ്ണമായ ജോയിൻ ചെയിനുകൾ എന്നിവ ഉചിതമായ ഇൻഡൻ്റേഷൻ ലെവലുകൾ ഉപയോഗിച്ച് ഫോർമാറ്റ് ചെയ്‌തിരിക്കുന്നു.
സംഭരിച്ച നടപടിക്രമങ്ങൾക്കായി എനിക്ക് ഇത് ഉപയോഗിക്കാമോ?
ഫോർമാറ്റർ സിംഗിൾ SQL പ്രസ്താവനകൾ മികച്ച രീതിയിൽ കൈകാര്യം ചെയ്യുന്നു. മൾട്ടി-സ്റ്റേറ്റ്‌മെൻ്റ് നടപടിക്രമങ്ങൾ, ട്രിഗറുകൾ, ഫംഗ്‌ഷനുകൾ എന്നിവ പ്രവർത്തിച്ചേക്കാം, എന്നാൽ സങ്കീർണ്ണമായ നടപടിക്രമ ലോജിക് (IF/ELSE, ലൂപ്പുകൾ) ഫോർമാറ്റിംഗ് ഭാഷയെ ആശ്രയിച്ചിരിക്കുന്നു.
കീവേഡുകൾ വലിയക്ഷരമാണോ ചെറിയക്ഷരമാണോ?
കൺവെൻഷൻ വ്യത്യാസപ്പെടുന്നു. വലിയക്ഷര കീവേഡുകൾ പരമ്പരാഗതവും സാധാരണവുമാണ്. ആധുനിക ശൈലിയിലുള്ള ഗൈഡുകളിൽ ചെറിയക്ഷരം സ്വീകരിക്കുന്നു. ഒരെണ്ണം തിരഞ്ഞെടുത്ത് കോഡ്ബേസിൽ സ്ഥിരത പുലർത്തുക.
ഇത് സംഭരിച്ച നടപടിക്രമങ്ങൾ ഫോർമാറ്റ് ചെയ്യുന്നുണ്ടോ?
മിക്ക ഫോർമാറ്ററുകളും സംഭരിച്ച നടപടിക്രമ വാക്യഘടന കൈകാര്യം ചെയ്യുന്നു (പ്രോസീഡർ സൃഷ്‌ടിക്കുക, BEGIN/END ബ്ലോക്കുകൾ, നിയന്ത്രണ ഫ്ലോ). ഭാഷാ-നിർദ്ദിഷ്ട വിപുലീകരണങ്ങൾ ഭാഗികമായി പിന്തുണച്ചേക്കാം.
എൻ്റെ SQL അപ്‌ലോഡ് ചെയ്‌തിട്ടുണ്ടോ?
ഇല്ല. നിങ്ങളുടെ ബ്രൗസറിൽ ഫോർമാറ്റിംഗ് നടക്കുന്നു.
കമാൻഡ് ലൈനിൽ നിന്ന് ഫോർമാറ്റ് ചെയ്യാൻ കഴിയുമോ?
നിരവധി SQL ഫോർമാറ്ററുകൾ CLI ടൂളുകൾ വാഗ്ദാനം ചെയ്യുന്നു (sqlfluff, sql-formatter). ബാച്ച് ഫോർമാറ്റിംഗിനോ CI സംയോജനത്തിനോ അവ ഉപയോഗിക്കുക. ബ്രൗസർ ഫോർമാറ്ററുകൾ അഡ്-ഹോക്ക് ഒറ്റത്തവണ ഉപയോഗത്തിനുള്ളതാണ്.