1. SQL을 정렬해야 하는 이유
한 줄로 작성되거나 ORM이 생성한 SQL은 조인이 많아질수록 읽기 어려워집니다. 절(SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY 등) 단위로 줄바꿈하고 들여쓰기를 맞추면 어떤 테이블을 어떤 조건으로 조인했는지, WHERE 조건이 무엇인지 한눈에 파악할 수 있어 코드 리뷰와 디버깅 속도가 빨라집니다.
일반 SQL을 절별 줄바꿈과 들여쓰기로 정리합니다. 지원하는 SQL은 한 줄로 압축할 수 있으며, 압축할 때 주석은 제거됩니다. 키워드 대문자 변환은 선택할 수 있습니다.
이 도구는 SQL을 정리하지만, SQL 유효성이나 데이터베이스별 호환성, 쿼리 의미를 확인하지는 않습니다.
SQL은 이 기기에서만 처리됩니다.
결과가 길어 처음 일부만 표시합니다. 전체 결과는 복사할 수 있습니다.
한 줄로 작성되거나 ORM이 생성한 SQL은 조인이 많아질수록 읽기 어려워집니다. 절(SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY 등) 단위로 줄바꿈하고 들여쓰기를 맞추면 어떤 테이블을 어떤 조건으로 조인했는지, WHERE 조건이 무엇인지 한눈에 파악할 수 있어 코드 리뷰와 디버깅 속도가 빨라집니다.
SELECT, FROM, WHERE, JOIN 같은 절 앞에서 줄을 바꾸고, AND와 OR는 한 단계 들여써 조건을 구분합니다. 콤마로 나눈 목록은 줄마다 정리하고 괄호 안은 한 단계 더 들여씁니다. 이 도구는 SQL의 유효성을 검사하거나 모든 방언을 해석하지 않는 토큰 기반 정렬기입니다. 이름 있는 파라미터나 벤더 전용 리터럴처럼 안전하게 보존할 수 없는 구문은 오류로 알려줍니다. 오류가 나면 쿼리를 바꾸지 말고 해당 구문을 지원하는 SQL 도구에서 원문을 사용하세요.
압축(minify)은 주석을 제거하고 불필요한 공백·줄바꿈을 없애 한 줄로 만듭니다. 로그에 쿼리를 남기거나, 저장 프로시저·마이그레이션 스크립트 크기를 줄이거나, 다른 도구에 붙여넣기 위해 한 줄이 필요할 때 유용합니다. 문자열 리터럴(따옴표로 감싼 값) 안의 내용은 그대로 보존되므로 데이터 값이 손상되지 않습니다.