Utilia

SQL-sniðari

Forsníddu SQL-fyrirspurnir fyrir PostgreSQL, MySQL, SQL Server, Oracle, BigQuery, Snowflake og fleiri, með stillingum fyrir lykilorð og inndrátt, í vafranum.

Hvernig á að forsníða SQL-fyrirspurn

  1. Límdu inn eina eða fleiri fyrirspurnir, eða smelltu á Opna skrá til að hlaða .sql skrá (allt að 10 MB).
  2. Veldu Mállýska gagnagrunnsins þíns, til dæmis PostgreSQL, MySQL eða SQL Server (T-SQL).
  3. Veldu hvernig Lykilorð eru rituð (HÁSTAFIR, lágstafir eða Halda eins og slegið) og Inndráttur.
  4. Hakaðu við Engin bil um aðgerðatákn ef þú vilt frekar a=b+1 en a = b + 1.
  5. Smelltu á Forsníða SQL og afritaðu eða sæktu niðurstöðuna. Breyting á stillingu forsníðar fyrirspurnina aftur.

Fyrirspurnin er aðeins endursnidin sem texti. Hún er aldrei keyrð og aldrei send í gagnagrunn eða á netþjón.

Hvað sniðarinn gerir

Verkfærið notar opna sql-formatter safnið. Það skiptir hverri setningu í liði og setur hvert liðarorð (SELECT, FROM, WHERE, GROUP BY, ORDER BY…) á sína eigin línu, með innihald liðarins inndregið fyrir neðan. Dálkar í SELECT-lista eru settir einn í hverja línu, AND- og OR-skilyrði byrja á nýjum línum, og undirfyrirspurnir og CASE-segðir eru inndregnar eftir hreiðrunarstigi. Stuttar segðir innan sviga haldast á einni línu. Margar setningar aðgreindar með semíkommum eru aðskildar með auðri línu.

Aðeins bil og há-/lágstafir breytast. Strengjagildi, tilvitnuð auðkenni og athugasemdir haldast nákvæmlega, þannig að forsniðin fyrirspurn skilar sömu niðurstöðu og upprunalega.

Af hverju mállýskan skiptir máli

SQL-gagnagrunnar deila kjarnamálinu en eru ólíkir í smáatriðum, og sniðari þarf að þekkja þau til að lesa fyrirspurnina rétt:

  • auðkenni eru sett innan "tvöfaldra gæsalappa" í stöðluðu SQL og PostgreSQL, `bakfærðra gæsalappa` í MySQL, MariaDB og BigQuery, og [hornklofa] í SQL Server;
  • aðgerðatákn eins og ->> og :: í PostgreSQL, eða : slóðaaðgangur í Snowflake, eru aðeins til í sumum mállýskum;
  • staðgenglar fyrir færibreytur eru ólíkir: ?, $1, :name eða @name;
  • hver mállýska hefur sín eigin frátekin orð og föll, sem stillingin Lykilorð breytir.

Ef þú færð „Ekki tókst að greina fyrirspurnina“ skaltu fyrst athuga að valin mállýska passi við gagnagrunninn þinn. Villan sýnir línu og dálk þar sem greiningin stöðvaðist. Staðlað SQL er takmarkaðasta valið; veldu raunverulegan gagnagrunn þinn þegar hægt er.

Há-/lágstafir lykilorða og stílráð

Lykilorð með hástöfum eru enn algengasta venjan því þau aðgreina málið frá töflu- og dálkaheitum í fljótu bragði. Lágstafir eru vinsælir hjá teymum sem finnst þeir læsilegri, og Halda eins og slegið snertir ekki val þitt. Heiti taflna, dálka og falla breytast aldrei: aðeins frátekin lykilorð fylgja stillingunni. Í löngum skrám gerir samræmt snið líka mun á milli útgáfa mun auðveldari í yfirferð.

Algengar spurningar

Hvaða mállýskur eru studdar?

Staðlað 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 og Couchbase N1QL.

Athugar verkfærið hvort fyrirspurnin mín sé gild?

Nei. Það athugar að hægt sé að lesa fyrirspurnina í valinni mállýsku, en ekki að töflur eða dálkar séu til eða að fyrirspurnin myndi keyra. Aðeins gagnagrunnurinn þinn getur staðfest það.

Getur það forsniðið vistaðar aðgerðir (stored procedures)?

Að hluta. Setningar innan aðgerða eru forsniðnar, en forritunarblokkir (BEGIN … END, lykkjur, DECLARE) eru settar fram einfaldar en í sérhæfðu þróunarumhverfi.

Er fyrirspurnin mín send á netþjón?

Nei. Forsniðið keyrir í vafranum þínum, þannig að fyrirspurnir sem innihalda töfluheiti eða gögn haldast á tölvunni þinni.

Af hverju er athugasemdin mín á öðrum stað?

Athugasemdir haldast, en athugasemd í lok línu getur fylgt því atriði sem hún fylgir þegar það færist á nýja línu.