SQL 포매터
SQL 쿼리를 정리하거나 압축합니다
로그에 한 줄로 찍힌 쿼리나 ORM 이 만들어 낸 긴 SELECT 문을 리뷰에 붙이기 전에 정리할 때 쓰는 포매터입니다. SELECT·FROM·WHERE·JOIN·GROUP BY·ORDER BY·HAVING·LIMIT·UNION 같은 절 앞에서 줄을 바꾸고, 키워드 대문자 옵션을 켜면 약 70개의 표준 키워드와 집계 함수를 대문자로 통일합니다(끄면 소문자). 문자열 리터럴과 주석은 토큰으로 분리해 두므로 따옴표 안에 들어 있는 where 같은 단어는 바뀌지 않습니다. 문법 검사는 하지 않아 오타가 있어도 그대로 정렬되며, PL/SQL 블록이나 T-SQL 전용 구문은 줄 나눔이 어색할 수 있습니다.
이 도구는 인터넷 연결을 끊어도 동작합니다. 입력한 내용과 파일은 이 브라우저 밖으로 나가지 않습니다.
SQL 포매터, 이렇게 쓰세요
한 줄로 길게 쓰인 SQL 을 키워드 단위로 줄바꿈·들여쓰기해 읽기 쉽게 정리합니다. 키워드 대문자 변환을 지원합니다.
로그에서 뽑은 쿼리를 분석하거나, ORM 이 생성한 쿼리를 리뷰에 붙일 때 씁니다.
포매팅은 문법을 검증하지 않습니다. 세미콜론으로 구분된 여러 문장도 처리되지만, 벤더 전용 문법(예: PL/SQL 블록)은 정리가 어색할 수 있습니다.
관련 도구
자주 묻는 질문
Q. 컬럼 이름이 'date' 나 'key' 인데 대문자로 바뀌어요.
DATE·KEY·INDEX 같은 단어가 키워드 목록에 있어 식별자로 쓰여도 대문자가 됩니다. 대문자 변환 옵션을 끄거나, 결과에서 해당 컬럼만 되돌리세요.
Q. 여러 개의 쿼리를 한 번에 정리할 수 있나요?
세미콜론으로 구분된 여러 문장도 처리됩니다. 각 문장의 SELECT·INSERT·UPDATE 앞에서 줄이 바뀌어 문장 경계를 알아보기 쉽습니다.
Q. 서브쿼리나 CASE 문의 들여쓰기는 어떻게 되나요?
절 단위 줄바꿈이 기본이라 괄호 안 서브쿼리와 CASE WHEN 은 깊이별 들여쓰기가 완전하지는 않습니다. 복잡한 쿼리는 정렬 후 손으로 한두 줄만 손보면 됩니다.