SQL 쿼리 형식을 지정하는 두 가지 무료 도구

SQL 쿼리 형식을 지정해야 합니까? 손으로 하시나요? 중지! 더 좋은 방법이 있습니다!

코드 규칙을 직접 따르도록 SQL 쿼리의 형식을 지정하는 대신 Visual Studio, SQL Server Management Studio 또는 기타 편집기 내에서 온라인 도구나 플러그인을 사용할 수 있습니다. SQL 쿼리 및 저장 프로시저의 형식을 지정하는 데 사용할 수 있는 두 가지 무료 도구입니다. Notepad++ 내에서 Poor Man's T-SQL Formatter를 사용할 수 있습니다. 그리고 Visual Studio 및 SSMS(SQL Server Management Studio)용 ApexSQL Refactor.

전에



Poor Man's T-SQL Formatter 및 ApexSQL Refactor를 사용하기 전에는 수작업으로 쿼리 형식을 지정하는 데 너무 많은 시간을 소비했습니다. 키워드를 대문자로 만들고 열을 정렬하고 공백을 정렬하는 것을 의미합니다.

편집기 내에서 "찾기 및 바꾸기"를 사용하려고 했습니다. 그러나 키워드를 대문자로 만드는 경우에만 작동했습니다. 때로는 쿼리 내에서 변수, 매개 변수 또는 기타 항목을 엉망으로 만들었습니다.


사진 제공: Kelly Sikkema on Unsplash

긴 매장 절차로 인해 상황이 악화되었습니다. 나는 두 줄을 변경했고 결국 수천 줄의 서식을 지정했습니다. "만지면 당신이 주인입니다."

StackOverflow의 샘플 쿼리



쿼리를 find StackOverflow posts with many "thank you" answers 형식으로 지정해 보겠습니다.

select
   ParentId as [Post Link],
   count(id)
from posts
where posttypeid = 2 and len(body) <= 200
  and (body like '%hank%')
group by parentid
having count(id) > 1
order by count(id) desc;

따라갈 쿼리 형식을 지정한 후Simon Holywell SQL Style Guide 다음과 같아야 합니다.

SELECT ParentId AS [Post Link]
     , COUNT(id)
  FROM posts
 WHERE posttypeid = 2
   AND LEN(body) <= 200
   AND (body LIKE '%hank%')
 GROUP BY parentid
HAVING COUNT(id) > 1
 ORDER BY COUNT(id) DESC;

이 두 도구가 샘플 쿼리의 형식을 어떻게 지정하는지 살펴보겠습니다.

가난한 사람의 T-SQL 포맷터



Poor Man's T-SQL Formatter은 SQL 쿼리 형식을 지정하는 무료 오픈 소스 .NET 및 JavaScript 라이브러리입니다. Notepad++, Visual Studio, SQL Server Management Studio 등에서 사용할 수 있습니다. 포맷 옵션online도 시도해 볼 수 있습니다.

이것은 Poor Man의 T-SQL이 샘플 쿼리를 형식화하는 방법입니다.

Notepad++ 내 Poor Man's T-SQL로 형식이 지정된 샘플 쿼리


함수 이름을 대문자로 만들지 않습니다. AND 의 절을 들여씁니다. 그러나 좋은 출발점입니다. 때로는 쿼리에 한 줄 주석이 있는 경우 약간의 도움이 필요합니다.

ApexSQL 리팩터링



ApexSQL Refactor은 Visual Studio 및 SQL Server Management Studio용 무료 쿼리 포맷터입니다. 160개 이상의 서식 옵션이 있습니다. 자신만의 formattig 프로필을 만들고 미리 볼 수 있습니다. 4개의 기본 제공 프로필이 함께 제공됩니다. 또한 시도해 볼 수 있습니다online.

이것이 ApexSQL Refactor가 샘플 쿼리의 형식을 지정하는 방법입니다.

Visual Studio 내에서 ApexSQL Refactor로 형식이 지정된 샘플 쿼리


완벽하지도 않습니다. AND 절도 들여씁니다. 변경할 옵션을 찾지 못했습니다. 그러나 ON 를 사용하여 SELECT 문에서 JOIN 들여쓰기 옵션이 있지만 인덱스 생성에도 영향을 미칩니다ON.

짜잔! 이 두 가지 무료 도구 중 하나를 사용하여 SQL 쿼리 형식을 지정하는 시간을 절약하십시오. 다른 대안에 대해서는 this SQLShack collection of formatter tools을 확인하십시오.

내 게시물 및 .








더 이상 사용할 수 없는 기사





행복한 SQL 시간!

좋은 웹페이지 즐겨찾기