개발자 도구
SQL 포맷터
긴 쿼리를 절 단위로 나눠 읽기 좋게
결과
모든 처리는 브라우저에서 이루어집니다. 데이터는 기기를 벗어나지 않습니다.
관련 도구
사용 방법
길이가 어떻든 한 줄짜리 쿼리는 검토가 불가능합니다. 포맷은 각 주요 절을 자기 줄에 놓고 거기 속한 것을 들여써서, 빽빽한 텍스트 덩어리를 빠진 조인 조건을 찾아낼 수 있는 형태로 바꿉니다.
쿼리 붙여넣기
애플리케이션 로그나 ORM 출력에서 복사한 쿼리는 대개 아주 긴 한 줄입니다. 미리 정리할 필요 없이 그대로 붙여넣으세요.
들여쓰기 설정
공백 2칸, 4칸, 탭 중에서 고르며 컬럼 목록과 WHERE 절 안의 AND, OR 조건에 적용됩니다.
절 구조 검토
SELECT, FROM, JOIN, WHERE, GROUP BY가 각자의 줄에 놓이면 빠진 조인 조건이나 의도치 않은 교차 조인이 바로 눈에 들어옵니다.
예시
로그에 찍힌 쿼리
조인 세 개와 HAVING 절이 들어간 300자짜리 한 줄 쿼리가 약 15줄로 정렬됩니다. 각 조인과 조건이 자기 줄을 갖고 컬럼 목록은 SELECT 아래로 들여써집니다.
리터럴은 보호됩니다
WHERE title = 'order by date'에서 따옴표 안의 텍스트는 그대로 유지됩니다. 키워드 매칭 전에 분리되므로 문자열 안의 ORDER BY가 줄바꿈을 유발하지 않습니다.
도구 소개
주요 절 앞에서 줄을 나누고 컬럼 목록과 조건을 들여쓰는 방식으로 SQL을 정렬합니다. 키워드 매칭 전에 문자열 리터럴을 먼저 분리하므로 'order by' 같은 단어가 들어간 값이 절로 오인되지 않습니다. PostgreSQL, MySQL, SQLite, SQL Server의 표준 SQL에서 동작합니다.