# Snowflake Formatter

Formatera Snowflake SQL enligt Snowflakes regler för $$-strängar, //-kommentarer, ::-typkonverteringar och semistrukturerade sökvägar som src:customer.name. QUALIFY och MINUS hanteras som satser, SELECT * EXCLUDE, RENAME och REPLACE hålls på samma rad och ASOF JOIN börjar på en ny rad. Oavslutade strängar och parenteser rapporteras med rad och kolumn, vilket hjälper dataingenjörer att granska lagerfrågor och skript.

## Vanliga frågor

### Vilken Snowflake-syntax tolkas?

Enkelciterade strängar med omvänt snedstreck som escape-tecken och dubblerade citattecken, $$-strängar med dollarcitering, dubbelciterade identifierare, $1-kolumnreferenser och ::-typkonverteringar känns igen. Även //-radkommentarer som Snowflake stöder utöver -- och /* */ bevaras.

### Bevaras semistrukturerade sökvägar intakta?

Ja. Sökvägar som src:customer.name eller v:items[0]::string hålls samman, så åtkomst till VARIANT delas aldrig upp av mellanslag.

### Vilka Snowflake-satser stöds?

QUALIFY börjar på en egen rad och MINUS hanteras som andra mängdoperatorer. ASOF JOIN börjar på en ny rad, precis som andra join-uttryck.

### Hur hanteras SELECT * EXCLUDE?

EXCLUDE, RENAME, REPLACE och ILIKE ligger kvar på samma rad som stjärnan de modifierar. SELECT * EXCLUDE (secret) läses därför som ett enda kolumnuttryck.

### Vad händer med procedurkroppar inom $$?

Kroppar i procedurer för JavaScript, Python eller Snowflake Scripting som skrivits mellan $$-markörer bevaras exakt som de är skrivna. För Snowflake är de strängar, så omformatering skulle kunna ändra koden.

### Har det stöd för MERGE?

Ja. WHEN MATCHED- och WHEN NOT MATCHED-grenar börjar på nya rader.

### Ändras versaler och gemener i nyckelord?

Nej. Nyckelord och namn behåller den skiftlägesform du skrev. Citerade identifierare är skiftlägeskänsliga i Snowflake och ändras aldrig.

### Vilka fel upptäcks?

Oavslutade strängar, $$-strängar, citerade identifierare och blockkommentarer samt obalanserade parenteser, alla med rad och kolumn. Ingenting skickas till ditt datalager.

### Hur stor kan indata vara?

Upp till 1 MB per begäran och 128 KB per sats. Kalkylblad med många satser formateras en sats i taget.

### Kan jag välja indentering, och lagras mitt SQL?

Använd 2 eller 4 mellanslag eller tabbar. SQL formateras endast i minnet och sparas aldrig.

Vill du annonsera här?

[Mejla oss](mailto:hi@dennn.is?subject=Annonsera%20p%C3%A5%20OneClick%20Pro)

[Annons Pluginpaketet för agenter för WordPress.](https://sleekwp.com/?ref=oneclickpro)
