SQL 포맷터
가독성을 위해 SQL에 들여쓰기를 적용하고 키워드를 대문자로 변환하며, 최소화 옵션으로 쿼리를 한 줄로 압축할 수 있습니다.
포맷 결과
상태
포맷 준비 완료
- 줄 수
- -
- 문자 수
- -
- 인식되는 키워드
- -
이용 방법
SQL 포맷터는 정리되지 않거나 압축된 쿼리에 다시 들여쓰기를 적용하고 SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY와 같은 표준 키워드를 대문자로 변환하여 여러 절로 이루어진 쿼리를 읽기 쉬운 줄 단위로 나눕니다.
- SQL 붙여넣기
예시 쿼리를 본인의 쿼리로 교체하세요.
- 들여쓰기 선택
2칸 공백, 4칸 공백 또는 탭 중 하나를 선택하세요. 키워드 대문자 변환은 기본적으로 켜져 있습니다.
- 포맷, 최소화 또는 다운로드
포맷은 제자리에서 들여쓰기를 재적용하고, 최소화는 한 줄로 압축하며, 다운로드는 현재 텍스트를 .sql 파일로 저장합니다.
범위 및 제한 사항
이 포맷터는 표준 ANSI SQL 키워드(SELECT, FROM, WHERE, JOIN 변형, GROUP BY, HAVING, ORDER BY, LIMIT, INSERT, UPDATE, DELETE, CREATE, ALTER 등)를 인식합니다. 작은따옴표나 큰따옴표로 묶인 리터럴 내부의 텍스트는 변경되지 않으므로 'select all from here'와 같은 문자열이나 "order"라는 식별자가 잘못 대문자로 변환되는 일은 없습니다.
방언별 구문
PostgreSQL의 RETURNING 절, MySQL의 LIMIT/OFFSET 단축 구문, T-SQL의 TOP 및 NOLOCK 힌트와 같은 방언별 확장 구문은 잘못 포맷되지 않고 수정 없이 그대로 전달됩니다. 이 포맷터는 MySQL, PostgreSQL, SQL Server에서 동일하게 작동하는 표준 DML 및 DQL 문을 대상으로 합니다.
기기 밖으로 전송되는 데이터 없음
포맷팅은 브라우저에서 모두 실행됩니다. 테이블 이름, 열 이름 및 포함된 값을 포함한 쿼리가 서버로 전송되지 않으므로 프로덕션 테이블 이름이나 민감한 값이 포함된 쿼리를 안전하게 붙여넣을 수 있습니다.
자주 묻는 질문
정리되지 않은 한 줄 SQL 쿼리를 읽기 쉬운 코드로 포맷하려면 어떻게 하나요?
SQL을 입력 영역에 붙여넣고 포맷을 클릭하세요. 포맷터가 들여쓰기를 추가하고 표준 키워드를 대문자로 변환하며 여러 절로 이루어진 쿼리를 별도 행으로 나눕니다. SELECT, FROM, WHERE, ORDER BY는 각각 새 행에서 시작하고, AND, OR, ON은 해당 절 아래에 들여쓰기됩니다.
이 포맷터를 사용할 때 SQL 쿼리가 서버로 전송되나요?
아니요. SQL 포맷팅은 브라우저에서 모두 실행됩니다. 테이블 이름, 열 이름 및 포함된 값을 포함한 쿼리는 기기를 떠나지 않습니다. 프로덕션 테이블 이름이나 내부 스키마 정보가 포함된 쿼리를 안전하게 붙여넣을 수 있습니다.
SQL 포맷터가 MySQL, PostgreSQL, T-SQL 등 여러 SQL 방언을 지원하나요?
포맷터는 표준 ANSI SQL 키워드를 인식하고 포맷합니다. PostgreSQL의 RETURNING 절, MySQL의 LIMIT/OFFSET 단축 구문, T-SQL의 TOP 및 NOLOCK 힌트와 같은 방언별 구문은 재포맷되지 않을 수 있으며, 잘못 변경되는 대신 그대로 유지됩니다.
SQL에서 최소화 옵션은 언제 사용하나요?
최소화 기능은 공백과 줄 바꿈을 제거하여 쿼리를 가능한 가장 짧은 문자열로 압축합니다. 이는 SQL을 애플리케이션 코드 내 문자열 리터럴로 삽입하거나, 크기 제한이 있는 구성 파일에 쿼리를 저장하거나, 포맷 차이를 제거한 후 두 쿼리를 비교할 때 유용합니다.
컬럼명이나 테이블명이 키워드와 일치하면 포맷터가 이를 변경하나요?
따옴표 외부에만 적용됩니다. 키워드 매칭은 작은따옴표나 큰따옴표 내부의 내용을 건너뛰므로, "order"라는 이름의 열이나 "select" 단어가 포함된 문자열은 작성된 그대로 유지됩니다. 프로덕션 환경에서 사용하기 전에 포맷팅된 출력을 항상 검토하여 의도하지 않은 변경 사항이 없는지 확인하세요.