Pulsuz çevirici

SQL Formatter & Gözəlləşdirici

Brauzerinizdə dərhal SQL sorğularını formatlayın, gözəlləşdirin və təmizləyin. Yükləmə tələb olunmur - tamamilə şəxsi və pulsuz.

SQL faylını buraya sürükləyin və buraxın

.sql fayllarını dəstəkləyir. Və ya yuxarıdakı sahəyə SQL-ni yapışdırın.

Və ya

Bu alət haqqında

SQL sorğuları tez uzun və mürəkkəbləşir — bir çox cədvəllər, iç-içə alt sorğular, çoxlu şərtləri olan böyük WHERE bəndləri, mürəkkəb CASE ifadələri ilə birləşir. Bir neçə sətirə yığılmış kompakt SQL oxunmur; ardıcıl kapitallaşdırma ilə düzgün girintili SQL sorğu strukturunu bir baxışda görünən edir. Formatlaşdırma, sazlaya bildiyiniz və edə bilməyəcəyiniz sorğu arasındakı fərqdir.

Bu formatlayıcı SQL-i təhlil edir və girintili, düzgün qutulu çıxışı verir. SQL açar sözləri (SELECT, FROM, WHERE, JOIN, GROUP BY) adətən böyük hərflərlə yazılır, cədvəl və sütun adları mənbəyə uyğun gəlir və girinti yuvalamağı əks etdirir (valideynlərinin daxilində girintilənmiş alt sorğular, CASE filialları girintili). Çoxlu dialekt dəstəyi MySQL, PostgreSQL, SQL Server, Oracle və SQLite fərqlərini idarə edir.

Formatlaşdırma dağıdıcı deyil — formatlaşdırılmış sorğu funksional olaraq girişlə eynidir. Yalnız boşluq və hərf dəyişir.

Niyə SQL formatı

Sıx formatlaşdırılmamış SQL-i oxumaq zehni cəhətdən yüklənir. Hansı şərtlərin hansı JOIN-lərə aid olduğunu, alt sorğuların harada başlanıb bitdiyini və CASE filiallarının necə əlaqəli olduğunu müəyyən etmək hər şey bir neçə sətirdə olduqda çətinləşir. Formatlaşdırılmış SQL daha sürətli oxunur və səhv oxunan strukturdan yaranan səhvləri azaldır.

Xüsusilə kodun nəzərdən keçirilməsinin faydaları. Rəyçilər sorğunun formatlandığı zaman onun nə etdiyini tez başa düşə bilər; Baxış zamanı formatlaşdırılmamış SQL-i oxumaq atlamağa və ya rezin ştamplamağa təşviq edir. Formatlaşdırılmış SQL də sorğular dəyişdikdə mənalı fərqlər yaradır.

Necə istifadə etməli

Sorğunu yapışdırın, formata klikləyin.

  1. SQL-inizi yapışdırın: Sorğunu giriş sahəsinə buraxın. Tək bəyanat və ya çox ifadəli giriş hər ikisi işləyir.
  2. Dialekt seçin: Defolt ümumi SQL-dir. Dialektə xüsusi açar söz tanınması üçün MySQL, PostgreSQL, SQL Server və ya Oracle seçin.
  3. Seçimləri konfiqurasiya edin: Abzas ölçüsü (adətən 2 və ya 4 boşluq), açar söz (böyük hərf ən çox yayılmışdır, kiçik hərf bəzi komandaların üstünlük verdiyidir), vergül yerləşdirilməsi (arxada və ya aparıcı).
  4. Format: Formatlanmış çıxış dərhal görünür. İstifadə üçün kopyalayın və ya endirin.

Ümumi istifadə halları

Texniki Detallar

SQL təhlili dialektin başa düşülməsini tələb edir, çünki müxtəlif verilənlər bazaları qrammatikanı müxtəlif yollarla genişləndirir. Formatlayıcı adətən açar sözləri, identifikatorları, hərfi və durğu işarələrini müəyyən etmək üçün tokenizerdən istifadə edir, sonra işarələr arasında boşluq və girinti qaydaları ilə çıxış yaradır.

Girinti qaydaları: SEÇ, FROM, HARADA, QRUPLAMA, SİPARİŞ BY hər biri öz sətirində. FROM altında girintili sonrakı sətirlərdə birləşdirilmiş cədvəllər. Oxumaq üçün ayrı-ayrı sətirlərdə WHERE-də şərtlər. Öz girintili bloklarında alt sorğular.

Case konvensiyaları: açar sözlər böyük hərflərlə (SELECT, FROM, WHERE) ən çox yayılmışdır. Bəzi komandalar kiçik hərflərə üstünlük verirlər. İdentifikatorlar (cədvəl və sütun adları) mənbə hərfini qoruyur.

Ən yaxşı təcrübələr

Tez-tez verilən suallar

Formatlaşdırma sorğunun davranışını dəyişirmi?
Xeyr. SQL formatı yalnız boşluqları, sətir fasilələrini və açar sözlərin hərfini tənzimləyir. Sorğunun məntiqi, icra planı və nəticələr eyni qalır. Bu, sırf oxunaqlılığın təkmilləşdirilməsidir.
Hansı SQL dialektləri dəstəklənir?
Alət standart SQL və xüsusi dialektləri dəstəkləyir: MySQL, PostgreSQL, SQLite, SQL Server (T-SQL) və Oracle PL/SQL. Dialektə məxsus açar sözlər və funksiyalar düzgün şəkildə tanınır.
O, alt sorğuları və CTE-ləri idarə edirmi?
Bəli. Ümumi Cədvəl İfadələri (WITH bəndləri), iç-içə alt sorğular, pəncərə funksiyaları və mürəkkəb JOIN zəncirləri müvafiq girinti səviyyələri ilə formatlanır.
Bunu saxlanılan prosedurlar üçün istifadə edə bilərəmmi?
Formatlayıcı tək SQL ifadələrini ən yaxşı şəkildə idarə edir. Çox ifadəli prosedurlar, tetikleyiciler və funksiyalar işləyə bilər, lakin mürəkkəb prosedur məntiqi (Əgər/ƏLSE, döngələr) formatı dialektdən asılıdır.
Açar sözlər böyük və ya kiçik hərf olmalıdır?
Konvensiya dəyişir. Böyük açar sözlər ənənəvi və ümumidir. Müasir üslub bələdçilərində kiçik hərflər mənimsənilir. Birini seçin və kod bazasında ardıcıl qalın.
Saxlanılan prosedurları formatlayırmı?
Əksər formatçılar saxlanılan prosedur sintaksisini idarə edir (CREATE PROCEDURE, BEGIN/END blokları, nəzarət axını). Dialektə məxsus genişlənmələr qismən dəstəklənə bilər.
SQL-im yüklənib?
Xeyr. Formatlama brauzerinizdə baş verir.
Komanda xəttindən formatlaya bilərəmmi?
Bir neçə SQL formatlayıcısı CLI alətləri təklif edir (sqlfluff, sql-formatter). Onları toplu formatlaşdırma və ya CI inteqrasiyası üçün istifadə edin. Brauzer formatlayıcıları xüsusi birdəfəlik istifadə üçündür.