# Oblikovalnik za Redshift

Oblikujte Amazon Redshift SQL po pravilih Redshift za nize z ubežnimi znaki s poševnico nazaj, identifikatorje v dvojnih narekovajih, začasne tabele #temp, pretvorbe :: in telesa funkcij $$. QUALIFY in MINUS sta ohranjena kot stavčna člena, veje MERGE se začnejo v novih vrsticah, dolgi seznami stolpcev pa so razporejeni po en stolpec v vrstico. Nezaključeni nizi in oklepaji so označeni z vrstico in stolpcem, kar analitikom in podatkovnim inženirjem pomaga pri pregledu kode podatkovnega skladišča.

## Pogosta vprašanja

### Katera sintaksa za Redshift je podprta?

Prepoznani so nizi v enojnih narekovajih z ubežnimi znaki s poševnico nazaj in podvojenimi narekovaji, identifikatorji v dvojnih narekovajih, imena tabel #temp in pretvorbe ::. Ohranijo se operatorji regularnih izrazov ~ in ~* z zanikanima oblikama ter telesa funkcij v narekovajih $$.

### Kako se to razlikuje od oblikovalnika PostgreSQL?

Redshift izhaja iz PostgreSQL, vendar se razlikuje: poševnice nazaj v nizih ubežijo znake, # začne ime začasne tabele namesto operatorja, na voljo pa sta tudi QUALIFY in MINUS. Ta oblikovalnik upošteva ta pravila.

### Kaj se zgodi z vsebino teles UDF?

Telesa uporabniško določenih funkcij v Pythonu ali SQL, zapisana med oznakama $$, se ohranijo natanko tako, kot so bila zapisana. Oblikuje se samo stavek okoli njih.

### Kateri stavki se začnejo v svoji vrstici?

SELECT, FROM, WHERE, GROUP BY, HAVING, QUALIFY, ORDER BY, LIMIT in OFFSET se začnejo v svojih vrsticah. MINUS, UNION, INTERSECT in EXCEPT ločijo poizvedbe, ki jih združujejo.

### Ali podpira MERGE?

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

### Ali se komentarji ohranijo?

Da. Komentarji -- in /* */ ostanejo na svojem mestu. Večvrstični komentarji v blokih se znova zamaknejo glede na novo postavitev.

### 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. Spremenijo se samo presledki in prelomi vrstic.

### Katere napake zazna?

Nezaključeni nizi, identifikatorji v narekovajih, telesa $$ in komentarji v blokih ter neuravnoteženi oklepaji, vsak z vrstico in stolpcem. SQL se ne pošlje v vaš gruč.

### Kako velik je lahko vhod?

Do 1 MB na zahtevo in 128 KB na stavek. Daljši skripti ETL 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)
