SQL 포매터

적절한 들여쓰기와 키워드 강조로 SQL 쿼리를 포맷하고 정리하세요. 간결한 출력을 위한 SQL 압축도 지원합니다. 모든 처리는 브라우저에서 이루어집니다.

스마트 포맷팅 압축 지원 클라이언트 측 처리
포맷된 SQL이 여기에 표시됩니다...

SQL 포매터 사용 방법

1

SQL 붙여넣기

입력 영역에 SQL 쿼리를 입력하거나 붙여넣으세요.

2

포맷 또는 압축

읽기 쉬운 출력은 Format, 간결한 출력은 Minify를 클릭하세요.

3

결과 복사

포맷되거나 압축된 SQL을 클립보드에 복사하세요.

SQL 포맷팅이란?

SQL 포맷팅(SQL beautification이라고도 함)은 SQL 코드를 더 읽기 쉽게 재구성하는 과정입니다. 올바른 포맷팅에는 일관된 절 들여쓰기, 키워드 주변의 줄바꿈, 표준화된 대소문자가 포함됩니다.

포맷팅의 장점

향상된 가독성

잘 포맷된 SQL은 이해하고 디버깅하기 쉽습니다

더 나은 협업

일관된 스타일은 팀이 효율적으로 협업하도록 돕습니다

쉬운 유지보수

포맷된 쿼리는 수정하고 확장하기 더 간단합니다

자주 묻는 질문

어떤 SQL 방언을 지원하나요?

포매터는 표준 SQL 구문으로 작동하며 MySQL, PostgreSQL, SQLite, SQL Server, Oracle SQL과 호환됩니다. SELECT, FROM, WHERE, JOIN, GROUP BY, ORDER BY 등 일반적인 키워드를 처리합니다.

포매터가 SQL 구문을 검증하나요?

아니요, 이 도구는 포맷팅과 정리에 집중합니다. SQL이 구문상 올바른지, 데이터베이스에서 성공적으로 실행될지는 검증하지 않습니다.

압축은 어떻게 작동하나요?

압축은 SQL에서 불필요한 공백, 줄바꿈, 주석을 제거해 코드에 삽입하거나 데이터 전송 크기를 줄이기에 적합한 한 줄 버전을 만듭니다.

포매터는 어떤 SQL 문을 인식하나요?

표준 읽기/쓰기 집합 - SELECT, INSERT, UPDATE, DELETE - 에 더해 DDL(CREATE TABLE, ALTER, DROP), CTE(WITH ... AS), OVER(PARTITION BY ...)가 있는 윈도우 함수를 인식합니다. JOIN 키워드와 ON 절은 전용 정렬을 받아 조인 조건이 각 조인 아래 정렬됩니다.

포맷팅이나 압축이 쿼리 실행을 바꾸나요?

아니요. 포매터는 공백과 키워드를 인식하지만 의미를 보존합니다: 문자열 리터럴, 식별자, 값은 그대로 전달되므로 실행 계획이 동일합니다. 압축은 무의미한 공백과 주석만 제거합니다 - 다만 주석에 포함된 옵티마이저 힌트는 주의하세요. 주석을 지우면 힌트도 사라지므로, 압축 SQL은 전송용으로만 쓰고 원본은 따로 보관하세요.

주요 SQL 방언은 어떻게 다르나요?

모두 ANSI SQL에서 파생했지만 각 엔진마다 고유한 특징이 있습니다: PostgreSQL에는 RETURNING과 DISTINCT ON이 있고, MySQL은 백틱 식별자와 LIMIT n을 쓰며, SQL Server는 TOP n과 대괄호를 쓰고, SQLite는 유형 친화성 시스템이 유명하게 느슨합니다. 포매터는 공통 구문에 대해 방언 중립을 유지하고 엔진별 구문은 그 자리에 둡니다.

JOIN과 서브쿼리는 어떻게 포맷되나요?

각 JOIN 키워드는 ON 또는 USING 절이 아래에 들여쓰기된 새 정렬 블록을 시작하고, 상관 서브쿼리는 추가 들여쓰기 수준을 받아 중첩 깊이가 한눈에 보입니다. CTE 본문은 WITH 래퍼 안에서 최상위 문처럼 포맷됩니다.

압축된 SQL의 용도는 무엇인가요?

SQL을 한 줄로 줄이는 것은 문이 한 줄 문자열로 이동하는 경우 - ORM 디버그 출력, 로그 파싱, 코드에 삽입된 SQL, 관리 도구의 URL 전송 - 에 불필요한 공백과 주석을 제거합니다. 이는 전송 편의 기능이며, 편집 가능한 원본은 포맷된 버전으로 유지하세요.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}