SQL Formatter

I-beautify ang SQL at basahin ito nang bawat clause sa simpleng paliwanag.

SQL input

Indent
Mga Keyword
query.sql
Tingnan
I-paste ang isang query upang i-format o ipaliwanag ito.

Ang iyong SQL ay pino-format at sinusuri sa loob ng iyong browser. Walang ina-upload sa BroBroGo.

FAQ

Aling mga SQL dialect ang maaari nitong i-format?

Standard SQL, PostgreSQL, MySQL, MariaDB, SQL Server (T-SQL), Oracle (PL/SQL), SQLite, BigQuery, Snowflake, at Spark SQL. Piliin ang tumutugma sa iyong database upang ang mga keyword at quoting ay mapangasiwaan ayon sa inaasahan ng engine na iyon.

Paano gumagana ang paliwanag sa simpleng Tagalog/Ingles?

Binabasa nito ang istruktura ng query — ang uri ng statement at bawat clause tulad ng SELECT, FROM, JOIN, WHERE, GROUP BY, at ORDER BY — at nilalagyan ng label ang ginagawa ng bawat isa. Inilalarawan nito ang anyo ng query, hindi ang plano ng pagpapatakbo sa database, kaya gumagana pa rin ito sa bahagya o vendor-specific na SQL.

Ligtas bang i-paste ang mga production query?

Oo. Ang pag-format at pagsusuri ay ganap na tumatakbo sa iyong browser — hindi kailanman umaalis sa page ang iyong SQL.

Ang Kahalagahan ng Maayos na SQL Code

Ang pagsulat ng SQL query ay isang mahalagang bahagi ng pamamahala ng data, ngunit madalas na nagiging magulo at mahirap basahin ang mga code kapag ito ay mahaba na. Ang SQL Formatter ay binuo upang bigyang-solusyon ang problemang ito sa pamamagitan ng pag-beautify sa iyong SQL code upang mas madali itong maunawaan. Ang tool na ito ay kapaki-pakinabang para sa mga developer, data analyst, DBA, support personnel, at sinumang nagnanais na gawing mas madaling basahin ang magulong SQL o nangangailangan ng simpleng paliwanag sa bawat clause ng query.

Sa pamamagitan ng pag-format, mas nagiging madali ang pakikipagtulungan sa koponan at mas mabilis ang pag-debug ng mga error sa code. Ang tool na ito ay nagbibigay ng instant na resulta mismo sa iyong browser, na nagpapakita ng na-format na SQL kasama ang mga detalye tulad ng bilang ng Mga Linya, Mga Character, at Laki ng file.

Mga Setting at Kakayahan sa Pag-format

Upang makuha ang pinakamahusay na anyo ng iyong code, nagbibigay ang SQL Formatter ng iba't ibang opsyon sa pag-configure batay sa iyong pangangailangan:

  • SQL input: Dito inilalagay ang iyong SQL query na may maximum na haba na 300,000 character.
  • Dialect: Maaari mong piliin ang angkop na SQL dialect upang matiyak na tama ang pangangasiwa sa mga keyword at quoting. Ang mga suportadong dialect ay:
    • Standard SQL
    • PostgreSQL
    • MySQL
    • MariaDB
    • SQL Server (T-SQL)
    • Oracle (PL/SQL)
    • SQLite
    • BigQuery
    • Snowflake
    • Spark SQL
  • Indent: Estilo ng indentation para sa pag-format, na maaaring 2 spaces, 4 spaces, o tab.
  • Mga Keyword: Ang case para sa mga SQL keyword kung saan maaari mong piliin ang UPPER (MALAKING TITIK), lower (maliit na titik), o Keep (Panatilihin).

Pag-unawa sa Istruktura ng Query sa Simpleng Paliwanag

Bukod sa pag-beautify, ang SQL Formatter ay may kakayahang magbigay ng bawat clause na paliwanag sa istruktura ng query. Ang pagsusuring ito ay gumagana kahit sa bahagya o vendor-specific na SQL dahil inilalarawan nito ang anyo ng query at hindi ang plano ng pagpapatakbo sa database (database execution plan).

Kapag ginamit ang feature na ito, ipapakita ng tool ang status na "Naipaliwanag ang {count} na statement.". Kung ang query ay binubuo ng maraming pahayag, lalagyan ito ng label na "Statement {n}". Inilalarawan ng tool ang pangkalahatang uri ng pahayag (Kind) tulad ng:

  • Isang query na nagbabasa at nagbabalik ng mga row nang walang binabago. (para sa SELECT)
  • Nagdaragdag ng mga bagong row sa isang table. (para sa INSERT)
  • Binabago ang mga value sa mga row na umiiral na. (para sa UPDATE)
  • Nag-aalis ng mga row mula sa isang table. (para sa DELETE)
  • Nagtatakda ng bagong object tulad ng table, view, o index. (para sa CREATE)
  • Binabago ang kahulugan ng isang umiiral na object. (para sa ALTER)
  • Permanenteng nag-aalis ng object mula sa database. (para sa DROP)
  • Inaalis ang laman ng isang table, binubura ang bawat row. (para sa TRUNCATE)
  • Gumagawa ng isang pinangalanang pansamantalang resulta (CTE) para sa kasunod na query. (para sa WITH)
  • Nagpapasok, nag-a-update, o nag-aalis ng mga row sa isang pinagsamang operasyon. (para sa MERGE)
  • Isang SQL statement. (para sa iba pang uri)

Tungkulin ng Bawat Clause sa SQL

Upang mas mapalalim ang pag-unawa sa takbo ng query, tinutukoy ng tool ang partikular na tungkulin (Role) ng bawat clause sa loob ng statement:

  • Ang mga column at expression na ibinalik. (para sa SELECT)
  • Ang mga column na ibinalik, na inalis ang mga duplicate na row. (para sa SELECT DISTINCT)
  • Ang table (o subquery) kung saan binabasa ang data. (para sa FROM)
  • Pinagsasama ang bawat row sa mga katugmang row mula sa isa pang table. (para sa JOIN)
  • Pinapanatili lamang ang mga row na tumutugma sa kundisyong ito. (para sa WHERE)
  • Pinagsasama ang mga row sa mga grupo upang ang mga aggregate tulad ng COUNT o SUM ay makalkula bawat grupo. (para sa GROUP BY)
  • Sinasala ang mga grupong iyon pagkatapos makalkula ang mga aggregate. (para sa HAVING)
  • Inaayos ang pagkakasunod-sunod ng mga ibinalik na row. (para sa ORDER BY)
  • Nililimitahan kung gaano karaming row ang ibabalik. (para sa LIMIT)
  • Nilalagpasan ang ilang partikular na bilang ng row bago ibalik ang mga resulta. (para sa OFFSET)
  • Pinagsasama ang mga resultang ito sa mga resulta ng isa pang query. (para sa UNION)
  • Ang mga value ng row na ipinapasok. (para sa VALUES)
  • Ang table na tatanggap ng mga bagong row. (para sa INTO)
  • Ang mga bagong value ng column na itatalaga. (para sa SET)
  • Ang table kung saan binabago ang mga row. (para sa UPDATE)
  • Ang table kung saan nag-aalis ng mga row. (para sa DELETE FROM)
  • Nagtatakda ng pinangalanang pansamantalang result set na ginagamit sa ibaba. (para sa WITH)
  • Ang statement, na ipinapakita kung ano ito. (para sa pangkalahatang STATEMENT)

Mga Panuntunan at Limitasyon ng Tool

Sa paggamit ng SQL Formatter, may ilang mahahalagang panuntunan at limitasyon na dapat isaalang-alang:

  • Limitasyon sa Laki: Kung ang inilagay na SQL ay lumampas sa 300,000 character, ipapakita ng tool ang mensaheng "Masyadong malaki ang query na ito para iproseso. Subukan ang mas maliit.".
  • Error sa Syntax: Kung may mali sa syntax ng inilagay na SQL, lalabas ang mensaheng "Hindi ma-format ang SQL na ito — pakisuri ang syntax.". Kapag nagkaroon ng error, ang kasalukuyang output ay hindi mapapalitan ng mensahe ng error.
  • Pag-clear ng Data: Ang pag-click sa "I-clear" ay magbubura sa lahat ng nilalaman ng input at output area, magtatago sa anumang detalye ng error, at magpapakita ng mensaheng "Na-clear na.".
  • Limitasyon sa Paliwanag: Kung ang query ay naglalaman ng higit sa 25 statement, ang unang 25 lamang ang bibigyan ng paliwanag, at may kasama itong tala na "Ang unang 25 lamang ang ipinapakita.".
  • Lokal na Pag-save: Awtomatikong isinusulat at isina-save ng tool ang iyong mga draft at kagustuhan sa tema (theme preferences) nang lokal sa iyong browser.

Seguridad at Proteksyon sa Data

Ang seguridad ng iyong data ay mahalaga sa amin. Ang iyong SQL ay pino-format at sinusuri sa loob ng iyong browser. Walang ina-upload sa BroBroGo. Dahil dito, ang iyong SQL ay hindi kailanman umaalis sa page, na nagbibigay ng ligtas na kapaligiran para sa pagsusuri ng iyong mga query.

Mga Madalas Itanong (FAQ)

Aling mga SQL dialect ang maaari nitong i-format?

Standard SQL, PostgreSQL, MySQL, MariaDB, SQL Server (T-SQL), Oracle (PL/SQL), SQLite, BigQuery, Snowflake, at Spark SQL. Piliin ang tumutugma sa iyong database upang ang mga keyword at quoting ay mapangasiwaan ayon sa inaasahan ng engine na iyon.

Paano gumagana ang paliwanag sa simpleng Tagalog/Ingles?

Binabasa nito ang istruktura ng query — ang uri ng statement at bawat clause tulad ng SELECT, FROM, JOIN, WHERE, GROUP BY, at ORDER BY — at nilalagyan ng label ang ginagawa ng bawat isa. Inilalarawan nito ang anyo ng query, hindi ang plano ng pagpapatakbo sa database, kaya gumagana pa rin ito sa bahagya o vendor-specific na SQL.

Ligtas bang i-paste ang mga production query?

Oo. Ang pag-format at pagsusuri ay ganap na tumatakbo sa iyong browser — hindi kailanman umaalis sa page ang iyong SQL.