# Oblikovalnik za Snowflake

Oblikujte SQL za Snowflake po pravilih za nize $$, komentarje //, pretvorbe :: in polstrukturirane poti, kot je src:customer.name. QUALIFY in MINUS sta obravnavana kot stavčna člena, SELECT * EXCLUDE, RENAME in REPLACE ostanejo v isti vrstici, ASOF JOIN pa se začne v novi vrstici. Nezaključeni nizi in oklepaji so označeni z vrstico in stolpcem, kar podatkovnim inženirjem pomaga pri pregledu poizvedb in skriptov za podatkovno skladišče.

## Pogosta vprašanja

### Katera sintaksa za Snowflake je podprta?

Prepoznani so nizi v enojnih narekovajih z ubežnimi znaki s poševnico nazaj in podvojenimi narekovaji, nizi v narekovajih $$, identifikatorji v dvojnih narekovajih, sklici na stolpce $1 in pretvorbe ::. Ohranijo se tudi komentarji v vrstici //, ki jih Snowflake podpira poleg -- in /* */.

### Ali se polstrukturirane poti ohranijo nedotaknjene?

Da. Poti, kot sta src:customer.name ali v:items[0]::string, ostanejo povezane, zato dostop do VARIANT ni nikoli razdeljen s presledki.

### Kateri stavčni členi Snowflake so podprti?

QUALIFY se začne v svoji vrstici, MINUS pa je obravnavan enako kot drugi operatorji množic. ASOF JOIN se začne v novi vrstici, tako kot drugi združitveni stavki.

### Kaj pa SELECT * EXCLUDE?

EXCLUDE, RENAME, REPLACE in ILIKE ostanejo v isti vrstici kot zvezdica, ki jo spreminjajo. Tako je SELECT * EXCLUDE (secret) razumljen kot en sam izraz stolpca.

### Kaj se zgodi z vsebino teles procedur v $$?

Telesa procedur v JavaScript, Pythonu ali Snowflake Scriptingu, zapisana med oznakama $$, se ohranijo natanko tako, kot so bila zapisana. Za Snowflake so to nizi, zato bi njihovo preoblikovanje lahko spremenilo kodo.

### Ali podpira MERGE?

Da. Veji WHEN MATCHED in WHEN NOT MATCHED se začneta v novih vrsticah.

### Ali spremeni velikost črk v ključnih besedah?

Ne. Ključne besede in imena ohranijo zapis z velikimi in malimi črkami, kot ste ga uporabili. Identifikatorji v narekovajih v Snowflake razlikujejo velike in male črke, zato se jih nikoli ne spreminja.

### Katere napake zazna?

Nezaključeni nizi, nizi $$, identifikatorji v narekovajih in komentarji v blokih ter neuravnoteženi oklepaji, vsak z vrstico in stolpcem. V vaše podatkovno skladišče se nič ne pošlje.

### Kako velik je lahko vhod?

Do 1 MB na zahtevo in 128 KB na stavek. Delovni listi z veliko stavki se oblikujejo po en stavek naenkrat.

### Ali lahko izberem zamik in ali se moj SQL shrani?

Uporabite 2 ali 4 presledke ali tabulatorje. SQL se oblikuje samo v pomnilniku in se nikoli ne shrani.

Vaš oglas tukaj?

[Pišite nam](mailto:hi@dennn.is?subject=Ogla%C5%A1evanje%20na%20OneClick%20Pro)

[Oglas Zbirka vtičnikov, pripravljena za agente, za WordPress.](https://sleekwp.com/?ref=oneclickpro)
