SQL 키워드 대문자 · 들여쓰기 정렬 · 압축 옵션 · 브라우저에서 바로 처리

SQL 포맷터 개요

로그나 ORM이 뱉어낸 쿼리는 대개 한 줄로 길게 이어져 있어서 어디까지가 조건이고 어디부터 정렬인지 읽어 내기 어렵습니다. 이 페이지는 그런 쿼리를 절 단위로 줄을 나눠 다시 배치하고, 반대로 잘 정돈된 쿼리를 한 줄로 압축해 코드 문자열에 넣기 좋게 만들어 줍니다.

정렬 모드는 SELECT, FROM, WHERE, GROUP BY, ORDER BY, HAVING, LIMIT, OFFSET, UNION, 각종 JOIN과 ON, INSERT INTO, UPDATE, DELETE FROM 같은 주요 절을 만날 때마다 새 줄을 시작합니다. AND와 OR도 줄을 바꿔서 조건이 여러 개 붙은 WHERE 절을 한눈에 세어 볼 수 있어요. 키워드 대문자 옵션을 켜 두면 소문자로 쓴 select도 SELECT로 통일되고, 옵션을 끄면 원래 쓰인 대소문자를 그대로 둡니다.

처리 전에 쿼리를 토큰 단위로 쪼개면서 따옴표로 감싼 문자열과 백틱 식별자, 그리고 주석을 따로 구분합니다. 그래서 문자열 값 안에 우연히 select 같은 단어가 들어 있어도 키워드로 오인해 대문자로 바꾸거나 줄을 나누지 않습니다. 다만 압축 모드는 한 줄로 만드는 것이 목적이라 주석을 제거한다는 점, 그리고 서브쿼리 안쪽을 계단식으로 더 깊게 들여쓰지는 않는다는 점은 미리 알아 두세요. 처리는 전부 브라우저에서 일어나므로 실제 운영 쿼리를 붙여넣어도 밖으로 나가지 않습니다.

사용 방법

  1. 위쪽에서 정렬압축 중 하나를 고릅니다.
  2. 키워드를 대문자로 통일할지 체크박스로 정합니다. 기본값은 켜짐입니다.
  3. 입력칸에 SQL을 붙여넣습니다. 타이핑하는 동안 결과가 갱신됩니다.
  4. 결과를 확인하고 결과 복사로 클립보드에 담습니다.

궁금한 사항 있으신가요?