SQL 포맷터란?
SQL Formatter 는 조밀하고 단일 라인 또는 일관되지 않게 작성된 SQL 을 읽기 쉽고 리뷰 친화적 인 쿼리로 바꿉니다. SELECT,FROM, WHERE,JOINS, GROUP BY,ORDER BY,HAVING, LIMIT,UNION - 각 주요 절을 자체 라인에 배치하고 SELECT 열을 별도의 라인으로 나누고 해당 절 아래에 들여 쓰기 AND/OR 조건을 넣고 키워드 케이싱을 위 또는 아래로 정규화합니다. 그 결과는 코드 검토에서 원하는 레이아웃 종류입니다: ORM 로그의 400 자 쿼리는 누락 된 조인 조건을 스캔 할 수있는 구조가됩니다.
SQL 쿼리 포맷터로서 select top 10 [주문 ID], total from dbo.[주문 세부 정보]와 같은 줄을 취하여 total > 100 및 status = 'open'을 선택하고 첫 번째 줄에서 SELECT TOP 10, [주문 ID] 및 total을 자신의 들여쓰기 줄에서 반환한 다음 FROM, 그 아래에 들여쓰기된 AND 조건이 있는 WHERE를 반환합니다. SQL Server 사용자는 SSMS용 SQL 포맷터로 처리할 수 있습니다: 이 온라인 SQL 포맷터에서 T-SQL을 포맷한 다음 SQL Server Management Studio에 다시 붙여넣습니다. SSMS 확장이 아닌 웹 페이지이므로 설치할 것이 없습니다.
후드 아래에는 찾기 및 교체 규칙의 더미가 아니라 실제 토큰화기가 있습니다. 문자열 리터럴(이중 인용 및 백슬래시 이스케이프 포함), 큰따옴표 및 백틱 따옴표로 묶인 식별자, 괄호로 묶인 SQL Server 식별자, 숫자, 연산자 및 두 주석 스타일(--라인 및 /* 블록 */)은 레이아웃 결정이 내려지기 전에 원자 토큰으로 어색됩니다. 즉, 문자열 내에서 '사용자로부터 * 선택'과 같은 열 값은 절로 오인되지 않으며 서식은 리터럴 콘텐츠를 손상시키지 않고 공백을 재구성할 수 있습니다.
Minify 모드는 그 반대를 합니다: 포맷된 쿼리를 한 줄로 축소합니다 - 주석을 삭제하고, 모든 리터럴 바이트-바이트-를 보존합니다 - 로그 그레핑, JSON 페이로드 또는.env 파일로 쿼리를 패킹하고, 쿼리 모양을 비교하는 데 편리합니다 모든 것이 브라우저에서 클라이언트 측으로 실행되므로 테이블 이름, 리터럴 또는 스키마 세부 정보의 고객 데이터를 포함하는 프로덕션 쿼리는 업로드되거나 기록되거나 저장되지 않습니다.
형식은 정규식 기반이 아닌 토큰화기 기반이므로 SQL 키워드를 포함하는 문자열 리터럴과 주석은 코드처럼 다시 포맷되지 않습니다. 특히, 특히 식별자 인용과 관련하여 어떤 포맷터도 해결할 수 없는 방식이 다르기 때문에 출력은 이식성을 보장하기보다는 정규화됩니다.
SQL 포맷터를 사용하는 방법?
SQL 붙여넣기
모든 쿼리에 드롭 - ORM 디버그 로그, 손으로 쓴 보고서 쿼리 또는 세미콜론으로 구분된 다중 문 스크립트의 한 줄.
키워드 대소문자 및 들여쓰기 선택
키워드에 대문자 또는 소문자를 선택하고 팀 규칙에 맞게 들여쓰기의 2, 4 또는 8칸을 선택합니다.
형식 또는 축소를 클릭합니다.
형식은 자신의 라인 및/또는 조건이 들여쓰기된 조건에서 선택 열을 사용하여 줄당 절 출력을 생성합니다. Minify는 주석이 제거되고 리터럴이 손대지 않은 상태에서 모든 것을 한 줄로 축소합니다.
복사 또는 다운로드
코드 검토 또는 마이그레이션 파일을 위해 결과를 클립보드에 복사하거나 .sql 파일로 다운로드합니다.
주요 특징
토큰화기 기반, 리터럴-안전
문자열 리터럴, 인용된 식별자 및 주석이 먼저 어휘로 지정됩니다. - 서식은 따옴표 내의 데이터를 변경할 수 없습니다.
절 인식 줄바꿈
선택, from, where, variants, group by, order by, have, limit 및 union 각각의 하위 쿼리가 중첩 깊이에 의해 들여쓰기된 상태에서 새 라인을 시작합니다.
키워드 사례 정규화
포괄적인 키워드 목록(DML, DDL, 함수, 유형)이 대문자 또는 소문자로 변환되며 식별자는 정확히 작성된 대로 남습니다.
한 줄에 하나의 선택 열
쉼표로 구분된 선택 목록은 개별 들여쓰기된 줄로 나누어 풀 요청에서 와이드 쿼리를 다르게 만듭니다.
Frequently Asked Questions
Related Tools
CSS Minifier & Beautifier
Minify CSS to cut file size or beautify minified stylesheets for debugging
HTML Minifier & Beautifier
Minify HTML markup for faster page loads or beautify it for readable, indented source
JSON to SQL Converter
Convert a JSON array of objects into SQL CREATE TABLE and INSERT statements for MySQL, PostgreSQL, or SQLite. Infers types, runs client-side.
JSON to TOML Converter
Convert JSON to TOML 1.0. Objects become tables, arrays of objects become arrays of tables, and everything is rendered inline where TOML expects it.
Comments
0 comments
No comments yet. Be the first to share your thoughts!