본문으로 건너뛰기

Snowflake 서식 지정 도구

Snowflake 규칙에 따라 Snowflake SQL의 서식을 지정합니다. $$ 문자열, // 주석, :: 형변환, src:customer.name 같은 반정형 경로를 지원합니다. QUALIFY와 MINUS는 절로 처리하고, SELECT * EXCLUDE, RENAME, REPLACE는 같은 줄에 유지하며, ASOF JOIN은 새 줄에서 시작합니다. 닫히지 않은 문자열과 괄호는 줄과 열 위치와 함께 표시하므로 데이터 엔지니어가 데이터 웨어하우스 쿼리와 스크립트를 검토하는 데 도움이 됩니다.

초기화

자주 묻는 질문

어떤 Snowflake 구문을 인식하나요?

백슬래시 이스케이프와 따옴표 두 번 쓰기를 사용하는 작은따옴표 문자열, $$ 달러 인용 문자열, 큰따옴표 식별자, $1 열 참조 및 :: 형변환을 인식합니다. Snowflake가 -- 및 /* */ 외에 허용하는 // 줄 주석도 유지합니다.

반정형 경로가 그대로 유지되나요?

예. src:customer.name 또는 v:items[0]::string 같은 경로를 이어진 상태로 유지하므로 VARIANT 접근이 공백으로 분리되지 않습니다.

어떤 Snowflake 절을 지원하나요?

QUALIFY는 새 줄에서 시작하고 MINUS는 다른 집합 연산자처럼 처리합니다. ASOF JOIN도 다른 조인처럼 새 줄에서 시작합니다.

SELECT * EXCLUDE는 어떻게 처리되나요?

EXCLUDE, RENAME, REPLACE 및 ILIKE는 수정 대상인 별표와 같은 줄에 유지됩니다. 따라서 SELECT * EXCLUDE (secret)는 하나의 열 표현식으로 읽힙니다.

$$ 안의 프로시저 본문은 어떻게 처리되나요?

$$ 마커 사이에 작성된 JavaScript, Python 또는 Snowflake Scripting 프로시저 본문은 원래 그대로 유지됩니다. Snowflake에서는 이 본문을 문자열로 취급하므로 서식을 다시 지정하면 코드가 달라질 수 있습니다.

MERGE를 지원하나요?

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

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

아니요. 키워드와 이름은 작성한 대소문자를 유지합니다. Snowflake에서 따옴표로 묶은 식별자는 대소문자를 구분하며 변경되지 않습니다.

어떤 오류를 감지하나요?

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

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

요청당 최대 1 MB, 문 하나당 128 KB까지 지원합니다. 워크시트에 문이 많으면 문별로 하나씩 서식을 지정합니다.

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

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

OneClick Pro 소개

OneClick Pro은 일상 업무에 활용할 수 있는 150개 이상의 웹 도구를 무료로 모아 제공합니다. 이미지와 단위를 변환하고, 코드를 포맷하고 검증하고, 도메인과 SEO를 확인하고, 텍스트와 날짜, 숫자를 다룰 수 있습니다. 모든 도구는 가입이나 구독 없이 사용할 수 있으며, 입력한 내용은 결과를 계산하는 데만 사용되고 저장되지 않습니다. 한 번 쓰는 작업을 위한 빠른 도구 모음으로 활용하거나, 매일 자주 쓰는 도구를 북마크해 두세요.