SQL 포맷터
SQL 쿼리를 브라우저에서 더 쉽게 읽고, 검토하고, 디버그할 수 있도록 만드세요.
SQL 논리를 더 쉽게 따르도록 만들기
SQL 포맷터는 쿼리 레이아웃을 다시 작성하므로 절, 조인, 선택한 열, 조건자 및 순서를 더 쉽게 검색할 수 있습니다. 보고서 디버깅, 마이그레이션 검토, 예제 문서화 및 로그에서 한 줄 쿼리를 푸는 데 유용합니다.
형식화에서는 SQL 논리를 유지해야 하지만 방언은 다릅니다. 벤더별 구문, 절차적 블록, 인용된 식별자, 주석, 특이한 연산자는 실제로 사용하는 데이터베이스 엔진에서 확인해야 합니다.
사용 방법
- SQL 쿼리를 입력 편집기에 붙여넣습니다.
- 절과 들여쓰기를 정렬하려면 형식 SQL를 클릭하세요.
- 보존된 술어, 조인, 별명, 주석 및 리터럴에 대해 형식화된 SQL를 검토하십시오.
- 클립보드에는 복사를 사용하고, 파일에는 다운로드를 사용하고, 재설정하려면 지우기를 사용하세요.
SQL 포맷터란 무엇입니까?
SQL 포맷터는 SQL 가독성을 향상시키기 위한 브라우저 기반 유틸리티입니다. SELECT, FROM, JOIN, WHERE, GROUP BY, ORDER BY 등의 주요 절을 구분하여 쿼리 의도를 더욱 명확하게 합니다.
SQL는 포맷터가 아닌 데이터베이스에 의해 실행됩니다. 커밋하기 전에 항상 대상 데이터베이스 또는 테스트 모음에 대해 중요한 형식의 쿼리를 실행하세요.
입력 참고사항
SQL 텍스트만 붙여넣습니다. 로그 접두사, 타이밍 출력, 쉘 프롬프트 또는 응용 프로그램 문자열 이스케이프를 먼저 제거하십시오. 형식화된 SQL를 코드에 다시 복사할 때 방언별 구문을 염두에 두세요.
예시
열, 조인 및 필터를 분리하면 한 줄 쿼리를 더 쉽게 검토할 수 있습니다.
--- Unformatted Input --- SELECT u.name, u.email, o.total FROM users u JOIN orders o ON u.id=o.user_id WHERE o.total>100 ORDER BY o.total DESC; --- Formatted Output --- SELECT u.name, u.email, o.total FROM users u JOIN orders o ON u.id = o.user_id WHERE o.total > 100 ORDER BY o.total DESC;
MCP 통합
MCP(Model Context Protocol)를 통해 AI 에이전트와 앱은 Coding.Tools 유틸리티를 발견하고 반복 가능한 변환, 포맷팅, 해시, 생성 워크플로에서 실행할 수 있습니다.
MCP 도구 이름: sql-formatter
MCP 엔드포인트: https://coding.tools/mcp
먼저 tools/list를 호출하세요. 각 도구 항목에는 inputSchema, outputSchema, examples가 포함되어 AI 에이전트나 클라이언트가 추측 없이 유효한 인수를 만들 수 있습니다.
tools/call에서는 표시용 값은 result.content[0].text에서, 기계 파싱용 값은 result.structuredContent에서 읽으세요. 도구 수준 실패는 isError: true를 반환하고, 프로토콜 수준 실패는 JSON-RPC error를 반환합니다.
tools/call 요청 예시:
curl -s https://coding.tools/mcp \
-H "Content-Type: application/json" \
-H "Accept: application/json" \
-H "MCP-Protocol-Version: 2025-06-18" \
-d '{"jsonrpc":"2.0","id":1,"method":"tools/call","params":{"name":"sql-formatter","arguments":{"input":"select id,total from invoices where paid = 1 order by total desc"}}}'
대부분의 텍스트 및 데이터 도구는 input 문자열과 선택적 options를 받습니다. 브라우저 이미지 API가 필요한 이미지 도구는 검색 대상으로 제공되며, 브라우저 기능이 필요할 때 웹 UI 링크를 반환합니다.