SQL 포매터

SQL 쿼리 포맷 및 압축

SQL 쿼리 포맷 및 압축0 문자 / 0 줄
입력
포맷 결과

도구 설명

SQL 포매터 정보

SQL Beautifier는 압축되었거나 읽기 어려운 SQL 쿼리를 들여쓰기가 뚜렷한 형태로 정리합니다.

긴 SELECT, JOIN, WHERE, GROUP BY, ORDER BY 문을 읽거나 config/test용 한 줄 SQL로 compress할 때 유용합니다.

SQL Beautifier 사용 방법

  1. SQL 쿼리를 붙여 넣습니다.
  2. Format을 눌러 indentation을 펼치거나 Compress로 whitespace를 줄입니다.
  3. 정리한 뒤 JOIN 조건, WHERE 조건, 괄호 중첩을 확인합니다.

사용 사례

  • logs에서 복사한 한 줄 SQL을 읽습니다.
  • 풀 리퀘스트나 코드 리뷰 전에 긴 쿼리를 정리합니다.
  • WHERE 우선순위와 중첩 서브쿼리를 디버깅합니다.

SQL 서식, 방언, 가독성

SQL 방언은 함수, 인용 부호 규칙, 페이지네이션 구문이 다릅니다. 정리는 가독성을 높이지만 쿼리 의미가 맞다는 보장은 아닙니다.

  • 키워드별 줄바꿈는 SELECT, FROM, JOIN, WHERE를 더 쉽게 스캔하게 합니다.
  • 서브쿼리 들여쓰기는 괄호 범위를 보기 쉽게 합니다.
  • 압축한 SQL은 테스트 데이터나 한 줄 설정에 유용합니다.

SQL 포매터 자주 묻는 질문

Formatting이 query 결과를 바꾸나요?
아니요. 공백과 줄 바꿈만 조정하며 SQL 의미를 바꾸지 않습니다.
MySQL, PostgreSQL, SQLite를 지원하나요?
일반 구문은 잘 정리되지만 방언 고유 SQL은 대상 데이터베이스에서 테스트하세요.
SQL이 업로드되나요?
아니요. Formatting은 브라우저에서 로컬로 실행되고 wetool.site로 업로드되지 않습니다.

SQL Beautifier와 SQL 구문 검사기

Beautifier는 SQL을 정리합니다. 데이터베이스 파서, 구문 검사기, 실행 계획 분석기가 아닙니다. 성능 문제는 대상 데이터베이스의 EXPLAIN으로 확인하세요.

SQL 방언 마이그레이션 체크리스트

정리는 SQL을 읽기 쉽게 만들지만 MySQL, PostgreSQL, SQLite, SQL Server는 함수, 인용 부호, 페이지네이션 구문이 다릅니다.

  • 문자열 결합, 날짜 함수, JSON 함수, LIMIT/OFFSET은 데이터베이스 간 이전에서 자주 걸리는 지점입니다.
  • 큰따옴표, 백틱, 대괄호는 방언마다 의미가 다르므로 대상 데이터베이스 기준으로 확인합니다.
  • 로그에서 SQL을 복사할 때 매개변수 자리 표시자가 ORM에 의해 대체되거나 생략되었을 수 있습니다.

Formatting 후 확인할 것

SQL 정리 도구는 쿼리를 실행하지 않고 안전하거나 빠르다는 것도 증명하지 않습니다. 위험한 부분을 더 쉽게 훑어보게 해 줍니다.

  • JOIN 절에 ON 조건이 빠졌는지, WHERE 우선순위 때문에 결과 집합이 커졌는지 확인합니다.
  • SELECT *, 범위를 제한하지 않은 DELETE/UPDATE, 암시적 형 변환, 전체 테이블 스캔이 될 만한 부분을 찾습니다.
  • 성능 문제는 대상 데이터베이스의 EXPLAIN 또는 ANALYZE가 필요합니다.