Tools App 에 의해

쿼리를 변경하지 않고 SQL 형식을 지정하는 방법

주요 절을 해당 줄에, 키워드를 대문자로 사용하여 SQL 문 형식을 지정하거나 다시 한 줄로 축소합니다.

작동 원리

포맷터는 주요 키워드를 찾아 그 앞에 줄 바꿈을 삽입하고, 공백을 축소하고 키워드 대소문자를 정규화합니다. 표현식을 구문 분석하지 않으므로 문자열 리터럴 내의 특이한 방언이나 키워드는 대부분 그대로 유지됩니다.

  • 일반적인 SELECT / INSERT / UPDATE / DELETE 문에 대한 가독성 포맷터입니다. 모든 방언을 구문 분석하지는 않습니다.

왜 중요한가요?

쿼리 검토는 읽기 작업입니다. SELECT, FROM, WHERE, JOIN 및 ORDER BY가 별도의 줄에 있으면 누락된 조인 조건이나 집계 후에 적용된 필터가 분명해집니다. 문제는 단일 긴 줄 안에 숨겨져 있습니다.

실제 사례

select id, name from users where active = 1 order by name은 4개의 라인이 됩니다: SELECT on one, FROM users, WHERE active = 1, ORDER BY name — 동일한 명령문으로, 읽기 위해 방금 배치했습니다.

일반적인 실수

  • 형식화를 가정하면 실제 스키마에 대해 쿼리의 유효성이 검사됩니다.
  • 의미를 변경하는 방언별 구문으로 쿼리 형식을 지정합니다.
  • 형식을 다시 지정하는 동안 주석이나 문자열 리터럴이 손실됩니다.

실용적인 팁

코드 검토 후가 아니라 코드 검토 전에 형식을 지정하세요. 리뷰어는 구조를 먼저 읽습니다. 포맷된 버전에서 EXPLAIN을 실행하여 재작성으로 인해 특히 하위 쿼리 및 OR 조건과 관련된 계획이 변경되지 않았는지 확인하세요.

사용방법

  1. 도구를 엽니다. 모든 것이 브라우저 탭에서 실행됩니다.
  2. 입력 내용을 붙여넣거나 입력한 후 필요한 작업을 선택하세요.
  3. 결과를 확인하고 한 번의 클릭으로 복사하세요.

도구 열기

일반적인 질문

어떤 SQL 방언이 지원되나요?

일반적인 SELECT, INSERT, UPDATE 및 DELETE 문의 형식을 지정하고 일반적인 키워드를 대문자로 표시합니다. 모든 방언에 대한 완전한 파서가 아닙니다.

서식을 지정하면 쿼리의 기능이 변경되나요?

공백과 키워드 대소문자만 변경됩니다. 항상 먼저 테스트 데이터베이스에 대해 형식이 지정된 쿼리를 다시 실행하세요.

SQL의 유효성을 검사합니까?

아니요. Linter나 Validator가 아닌 가독성 포맷터입니다.

이 도구는 정말 무료인가요?

예. 계정, 페이월, 사용 제한이 없습니다. Tools App은 이를 개발한 스튜디오인 aumenso에서 자금을 지원합니다.

내가 입력한 내용이 업로드되었나요?

아니요. 도구는 브라우저 탭에서 실행됩니다. 귀하가 입력하는 내용은 결코 당사로 전송되거나 저장되지 않습니다.

← 모든 게시물