SQLFORMATTER
SQL 포맷터
원시 SQL 쿼리를 정리하고 읽기 좋게 정렬합니다.
INPUT
0 lines OUTPUT
도구 설명 및 사용 방법
작성자나 데이터베이스에 따라 중구난방인 SQL 질의어 구문을 규칙적으로 정렬합니다. 예약어 대문자화, 테이블 및 조건절 들여쓰기를 통일하여 질의 해석 성능을 강화합니다.
사용 단계
1
구조 조정할 날것의 SQL 질의어 텍스트를 적어 넣습니다.
2
SQL 방언 유형(Standard SQL, MySQL, PostgreSQL, Oracle 등)을 선택해 전용 예약어에 대응시킵니다.
3
예약어들을 대문자로 정제할지 결정하고 변환을 클릭합니다.
4
들여쓰기가 완벽해져 해석하기 쉬워진 SQL 쿼리를 복사하여 쿼리 콘솔창에 실행합니다.
작동 원리 및 상세 설명
SQL Formatter는 SQL Lexer 엔진을 탑재해 쿼리를 토큰화합니다. 분석기(RDBMS Dialect Parser)가 SELECT, FROM, JOIN, WHERE, ORDER BY 등의 제어 구조 식별자들을 식별하고, 사용자 환경설정에 선언된 탭 간격과 예약어 대소문자 매핑 규칙에 입각해 쿼리를 라인 바이 라인으로 직렬화해 출력합니다.
자주 묻는 질문 (FAQ)
대문자 변환 옵션의 대상은 무엇인가요?
SELECT, INSERT, UPDATE, JOIN, FROM, WHERE, GROUP BY 등 표준 ANSI SQL 구문 예약어를 대문자 또는 소문자로 일괄 정규화하여 팀 내 쿼리 코딩 표준 스타일을 확립해 줍니다.
복잡한 서브쿼리나 여러 테이블 JOIN이 얽힌 문장도 정렬되나요?
예, 중첩 서브쿼리의 깊이에 맞게 들여쓰기가 단계별로 자동 삽입되며, JOIN 절 아래 ON 조건문들도 수직 정렬되어 흐름을 한눈에 식별할 수 있습니다.
코드 사용 예시
복잡한 SELECT 쿼리 포맷 가공 대조
sql
-- 변환 전 쿼리
select u.id, u.name, o.total from users u join orders o on u.id = o.user_id where o.status = 'active' order by o.total desc
-- 변환 후 쿼리 (SQL Formatted)
SELECT
u.id,
u.name,
o.total
FROM
users u
JOIN orders o ON u.id = o.user_id
WHERE
o.status = 'active'
ORDER BY
o.total DESC;난해한 한 줄 쿼리가 절(clause)과 칼럼 구조별로 수직 정렬 및 예약어 대문자화가 완비된 모범 예제입니다.