# SQL-tiivistin

Tiivistä SQL poistamalla kommentit, rivinvaihdot ja kaikki tarpeettomat välilyönnit säilyttäen merkkijonoliteraalit, lainausmerkeissä olevat tunnisteet ja operaattorit ennallaan. Valitse SQL-murre, kuten MySQL, PostgreSQL, T-SQL tai BigQuery, jotta lainausmerkkejä, kommentteja ja eräajoja koskevat säännöt vastaavat tietokantaasi. Tiivistin ilmoittaa sulkemattomista merkkijonoista, kommenteista ja sulkeista sekä niiden rivin ja sarakkeen. Se sopii kehittäjille, jotka upottavat kyselyitä koodiin.

## Usein kysytyt kysymykset

### Mitä SQL-tiivistin poistaa?

Se poistaa rivikommentit, lohkokommentit, rivinvaihdot ja sisennykset sekä säilyttää välilyönnin vain silloin, kun kaksi sanaa tai operaattoria muuten sulautuisi yhteen. Merkkijonoliteraalit ja lainausmerkeillä rajatut tunnisteet säilyvät täsmälleen ennallaan.

### Miksi minun pitäisi valita murre?

Tietokannat lainaavat ja kommentoivat eri tavoin. MySQL käsittelee #-merkin kommenttina ja kenoviivat escape-merkkeinä, PostgreSQL sisältää dollarimerkeillä rajattuja merkkijonoja, T-SQL käyttää [hakasulkeita] ja GO-eräkomentoja, ja BigQuery käyttää kolminkertaisilla lainausmerkeillä rajattuja merkkijonoja. Murre varmistaa, ettei mitään literaalin sisällä muuteta.

### Säilytetäänkö kommentteja?

Kyllä. MySQL- ja MariaDB-suoritettavat kommentit, lohkokommentit, joiden teksti alkaa versiomerkkijonolla, sekä optimointivihjeet, kuten /*+ INDEX(t) */, säilytetään, koska ne muuttavat käskyn suoritusta. Kaikki muut kommentit poistetaan.

### Mitä tapahtuu GO-, /- ja DELIMITER-riveille?

Eräerottimet, kuten GO T-SQL-murteessa, Oracle-skriptien /-rivi ja MySQL DELIMITER -komennot säilyvät omilla riveillään. Asiakasohjelmat tunnistavat ne vain siellä, joten niiden yhdistäminen muuhun koodiin rikkoisi skriptin.

### Voiko minimointi rikkoa kyselyn?

Minimointi poistaa vain välilyönnit ja kommentit literaalien ulkopuolelta ja säilyttää välilyönnit operaattorimerkkien välissä, joten - -1 ei muutu kommentiksi. Kysely toimii samalla tavalla kuin ennenkin.

### Mitä virheitä tunnistetaan?

Sulkemattomat merkkijonoliteraalit, lainausmerkeillä rajatut tunnisteet, lohkokommentit ja dollarimerkeillä rajatut merkkijonot sekä epätasapainoiset sulkeet ilmoitetaan rivin ja sarakkeen kanssa. Koko SQL-kielioppia ei tarkisteta.

### Mitä murteita on saatavilla?

Standardi SQL, MySQL, MariaDB, PostgreSQL, SQLite, T-SQL, PL/SQL, BigQuery, Snowflake, Redshift, Spark SQL, Hive, Trino ja Db2. Oletusarvoinen standardi SQL käyttää yksinkertaisilla lainausmerkeillä rajattuja merkkijonoja ilman kenoviiva-escape-merkkejä ja hyväksyy tunnisteiden rajaukseen kaksoislainausmerkit, kenoviivat ja hakasulkeet.

### Muuttaako se avainsanojen kirjainkokoa?

Ei. Avainsanojen, tunnisteiden ja funktioiden kirjainkoko säilyy ennallaan. Vain välilyönnit ja kommentit poistetaan.

### Kuinka suuri syöte voi olla?

Enintään 1 MB SQL-koodia pyyntöä kohti. Pitkät migraatioskriptit, joissa on paljon käskyjä, minimoidaan yhdellä kertaa.

### Tallennetaanko SQL-koodini?

Ei. Kyselyt käsitellään muistissa ja palautetaan heti. Niitä ei koskaan tallenneta, ja vain pyyntöjen koot kirjataan lokiin.

Mainospaikka vapaana?

[Lähetä meille sähköpostia](mailto:hi@dennn.is?subject=Mainostaminen%20palvelussa%20OneClick%20Pro)

[Mainos Agenteille valmis lisäosa­sarja tuotteelle WordPress.](https://sleekwp.com/?ref=oneclickpro)
