# Redshift 서식 지정 도구

Redshift 규칙에 따라 Amazon Redshift SQL의 서식을 지정합니다. 백슬래시 이스케이프가 있는 문자열, 큰따옴표 식별자, #temp 테이블, :: 형변환, $$ 함수 본문을 지원합니다. QUALIFY와 MINUS는 절로 유지하고, MERGE 분기는 새 줄에서 시작하며, 긴 열 목록은 한 줄에 하나씩 배치합니다. 닫히지 않은 문자열과 괄호는 줄과 열 위치와 함께 표시하므로 분석가와 데이터 엔지니어가 데이터 웨어하우스 코드를 검토하는 데 도움이 됩니다.

## 자주 묻는 질문

### 어떤 Redshift 구문을 인식하나요?

백슬래시 이스케이프와 따옴표 두 번 쓰기를 사용하는 작은따옴표 문자열, 큰따옴표 식별자, #temp 테이블 이름 및 :: 형변환을 인식합니다. 부정형을 포함한 정규식 연산자 ~ 및 ~*와 $$ 달러 인용 함수 본문을 그대로 유지합니다.

### PostgreSQL 서식 지정 도구와 어떻게 다른가요?

Redshift는 PostgreSQL에서 시작했지만 차이가 있습니다. 문자열에서 백슬래시가 이스케이프 문자로 쓰이고, #은 연산자가 아니라 임시 테이블 이름을 시작하며, QUALIFY와 MINUS를 사용할 수 있습니다. 이 서식 지정 도구는 이러한 규칙을 따릅니다.

### UDF 본문은 어떻게 처리되나요?

$$ 마커 사이에 작성된 Python 또는 SQL 사용자 정의 함수 본문은 원래 그대로 유지됩니다. 함수 본문을 둘러싼 문에만 서식이 지정됩니다.

### 어떤 절이 각각 별도 줄에 표시되나요?

SELECT, FROM, WHERE, GROUP BY, HAVING, QUALIFY, ORDER BY, LIMIT 및 OFFSET은 각각 새 줄에서 시작합니다. MINUS, UNION, INTERSECT 및 EXCEPT는 결합하는 쿼리를 구분합니다.

### MERGE를 지원하나요?

예. WHEN MATCHED 및 WHEN NOT MATCHED 분기는 새 줄에서 시작합니다.

### 주석이 보존되나요?

예. -- 및 /* */ 주석은 원래 위치에 유지됩니다. 여러 줄 블록 주석은 새 레이아웃에 맞게 들여쓰기가 조정됩니다.

### 키워드의 대소문자를 변경하나요?

아니요. 키워드와 이름은 작성한 대소문자를 유지합니다. 공백과 줄바꿈만 바뀝니다.

### 어떤 오류를 감지하나요?

닫히지 않은 문자열, 따옴표로 묶인 식별자, $$ 본문, 블록 주석, 짝이 맞지 않는 괄호를 각각 줄과 열 위치와 함께 표시합니다. SQL은 클러스터로 전송되지 않습니다.

### 입력 크기는 최대 얼마인가요?

요청당 최대 1 MB, 문 하나당 128 KB까지 지원합니다. 긴 ETL 스크립트는 문별로 하나씩 서식을 지정합니다.

### 들여쓰기를 선택할 수 있나요? 제 SQL는 저장되나요?

공백 2칸 또는 4칸이나 탭을 사용하세요. SQL은 메모리에서만 서식이 지정되며 저장되지 않습니다.

여기에 광고를 게재하시겠어요?

[이메일 보내기](mailto:hi@dennn.is?subject=OneClick%20Pro%20%EA%B4%91%EA%B3%A0%20%EB%AC%B8%EC%9D%98)

[광고 WordPress을 위한 에이전트 지원 플러그인 모음입니다.](https://sleekwp.com/?ref=oneclickpro)
