SQL formatētājs
Formatējiet SQL vaicājumus PostgreSQL, MySQL, SQL Server, Oracle, BigQuery, Snowflake un citiem dialektiem ar reģistra un atkāpju iespējām pārlūkprogrammā.
Kā formatēt SQL vaicājumu
- Ielīmējiet vienu vai vairākus vaicājumus vai noklikšķiniet uz Atvērt failu, lai ielādētu
.sqlfailu (līdz 10 MB). - Izvēlieties savas datubāzes Dialekts, piemēram, PostgreSQL, MySQL vai SQL Server (T-SQL).
- Izvēlieties, kā rakstīt Atslēgvārdi (LIELIE BURTI, mazie burti vai Atstāt kā ievadīts), un Atkāpes.
- Atzīmējiet Bez atstarpēm ap operatoriem, ja vēlaties
a=b+1, nevisa = b + 1. - Noklikšķiniet uz Formatēt SQL, tad nokopējiet vai lejupielādējiet rezultātu. Mainot kādu iestatījumu, vaicājums tiek formatēts no jauna.
Vaicājums tiek pārformatēts tikai kā teksts. Tas nekad netiek izpildīts un netiek sūtīts ne uz datubāzi, ne uz serveri.
Ko dara formatētājs
Rīks izmanto atvērtā koda bibliotēku sql-formatter. Tas sadala katru izteikumu klauzulās un ievieto katru klauzulas atslēgvārdu (SELECT, FROM, WHERE, GROUP BY, ORDER BY…) savā rindā, bet klauzulas saturu ievelk zem tā. SELECT saraksta kolonnas tiek izvietotas pa vienai rindā, AND un OR nosacījumi sākas jaunā rindā, bet apakšvaicājumi un CASE izteiksmes tiek ievilktas atbilstoši ligzdošanas līmenim. Īsas izteiksmes iekavās paliek vienā rindā. Vairāki izteikumi, kas atdalīti ar semikoliem, tiek nodalīti ar tukšu rindu.
Mainās tikai atstarpes un burtu reģistrs. Teksta literāļi, pēdiņās ielikti identifikatori un komentāri tiek saglabāti precīzi, tāpēc formatētais vaicājums dod tādu pašu rezultātu kā oriģināls.
Kāpēc dialekts ir svarīgs
SQL datubāzēm ir kopīga pamatvaloda, taču tās atšķiras detaļās, un formatētājam tās jāzina, lai pareizi nolasītu vaicājumu:
- identifikatorus standarta SQL un PostgreSQL liek
"dubultpēdiņās", MySQL, MariaDB un BigQuery –`atpakaļvērstajās pēdiņās`, bet SQL Server –[kvadrātiekavās]; - tādi operatori kā PostgreSQL
->>un::pārveidojumi vai Snowflake:ceļa piekļuve pastāv tikai dažos dialektos; - parametru vietturi atšķiras:
?,$1,:namevai@name; - katram dialektam ir savi rezervētie vārdi un funkcijas, ko maina iestatījums Atslēgvārdi.
Ja saņemat „Vaicājumu neizdevās apstrādāt“, vispirms pārbaudiet, vai izvēlētais dialekts atbilst jūsu datubāzei. Kļūda parāda rindu un kolonnu, kur apstrāde apstājās. Standarta SQL ir visstingrākā izvēle; kad vien iespējams, izvēlieties savu īsto datubāzi.
Atslēgvārdu reģistrs un stila padomi
Lielie atslēgvārdi joprojām ir visizplatītākā konvencija, jo tie uzreiz atdala valodu no tabulu un kolonnu nosaukumiem. Mazie burti ir populāri komandās, kurām tā ir vieglāk lasīt, bet Atstāt kā ievadīts jūsu izvēli nemaina. Tabulu, kolonnu un funkciju nosaukumi netiek mainīti nekad: iestatījumam seko tikai rezervētie atslēgvārdi. Garos failos vienāda formatēšana arī ievērojami atvieglo versiju atšķirību pārskatīšanu.
Biežāk uzdotie jautājumi
Kurus dialektus atbalsta rīks?
Standarta SQL, PostgreSQL, MySQL, MariaDB, SQLite, SQL Server (T-SQL), Oracle (PL/SQL), Google BigQuery, Snowflake, Amazon Redshift, IBM Db2, Db2 for i, Apache Hive, Spark SQL, Trino/Presto, DuckDB, ClickHouse, SingleStoreDB, TiDB un Couchbase N1QL.
Vai rīks pārbauda, vai mans vaicājums ir derīgs?
Nē. Tas pārbauda, vai vaicājumu var nolasīt izvēlētajā dialektā, bet ne to, vai tabulas vai kolonnas pastāv un vai vaicājums darbotos. To var apstiprināt tikai jūsu datubāze.
Vai var formatēt glabātās procedūras?
Daļēji. Procedūrās esošie izteikumi tiek formatēti, taču procedūru bloki (BEGIN … END, cikli, DECLARE) tiek izkārtoti vienkāršāk nekā speciālā izstrādes vidē.
Vai mans vaicājums tiek sūtīts uz serveri?
Nē. Formatēšana notiek jūsu pārlūkprogrammā, tāpēc vaicājumi ar tabulu nosaukumiem vai datiem paliek jūsu datorā.
Kāpēc mans komentārs ir citā vietā?
Komentāri tiek saglabāti, taču rindas beigās esošs komentārs var pārvietoties kopā ar elementu, kuram tas seko, ja šis elements pāriet uz jaunu rindu.
Saistītie rīki
- JSON formatētājs un validators Bezmaksas JSON formatētājs un validators, kas sakārto, minimizē un pārbauda JSON jūsu pārlūkprogrammā, norādot sintakses kļūdas rindu un kolonnu.
- JavaScript formatētājs un minimizētājs Sakārtojiet minimizētu JavaScript, minimizējiet to ar Terser vai pārbaudiet sintaksi ar precīzu kļūdas rindu un kolonnu. Darbojas tikai jūsu pārlūkprogrammā.
- XML formatētājs Formatējiet, minimizējiet un validējiet XML pārlūkprogrammā. Kļūdas tiek norādītas ar rindu un kolonnu. Jūsu faili netiek augšupielādēti.