SSMS 쿼리 자동 정렬 - SSMS kwoli jadong jeonglyeol

Overview This is a free and open-source SQL (T-SQL) formatter: Handles complete multi-batch scripts, including object definition scripts such as stored procedures, triggers, etc.Provides formatting options to cater to different common formatting styles/sta

architectshack.com

출처2: (Git) //github.com/TaoK/PoorMansTSqlFormatter/releases/tag/1.6.16

 

직접 다운로드 : (최신버진이 아닐 수 있으니 출처에서 직접 받기를 권장)

PoorMansTSqlFormatterSSMSPackage.Setup.1.6.16.msi

0.68MB

SQL Server Management Studio 에서 쿼리를 자동 들여쓰기 해 주는 플러그인...
쿼리 들여쓰기가 권장사항이기는 하고, 사람들마다 조금씩 들여쓰는 방법이 다르지만

어느정도 들여쓰기 띄워쓰기, 그리고 SQL약어 는 대문자로 작성하는 것은 
권장사항으로 약속되어 있는 것으로 보여진다.

다만 다른 사람의 쿼리를 보면 대소문자가 춤을 추며 들여쓰기를 지키지 않는 경우들이 종종 보이는데
이런 들여쓰기와 예약어 대문자를 지켜오다 보니.. 춤추는 쿼리를 보면 가독성에서 깊은 분노가 느껴진다.

이를 어느정도는 자동으로 잡아주는 플러그인이 있었으니 바로 Poor Man's T-SQL Formatter 이다.

 

1. //architectshack.com/PoorMansTSqlFormatter.ashx#Download_5 접속 

2. 페이지에서 SSMS 라고 되있는 것을 다운로드 

3. SQL Server Management Studio 를 닫은 후, 다운받은 프로그램 설치

4. 설치 후 SQL Server Management Studio 를 접속해 보면 도구에 이런 부분들이 추가되어 있음

5. 들여쓰기를 자동 적용할 쿼리를 드래그 하여, 도구에 Format T_SQL Code 를 실행하여 자동 줄맞춤 (끝)

 

위 쿼리는 자동 들여쓰기 전이고, 아래는 자동 들여쓰기 후 인데..

결과를 보면 어느정도 줄은 맞춰주고, 테이블 내 컬럼명은 대소문자 변환을 시도하지 않지만

SQL 예약어들은 대문자로 변경해 줌을 알 수 있다.

 

6. Format T-SQL Code가 작동이 되지 않는다면...

아래 링크에서 vs shell 2015 격리를 설치해 보자..

//visualstudio.microsoft.com/ko/vs/older-downloads/isolated-shell/

 

Visual Studio Shell(격리) - Visual Studio

MICROSOFT 소프트웨어 사용 조건 | MICROSOFT VISUAL STUDIO ISOLATED AND INTEGRATED SHELLS 이러한 사용 조건은 Microsoft Corporation(또는 사용자의 거주 지역에 따라 Microsoft 자회사 중 하나) 및 고객과의 계약입니다.

지금 하는 프로젝트에서는 Toad 정품이 없어서 freeware 버전을 설치해서 사용하고 있습니다.

그런데, 이걸 써보니 확실히 편리한 기능들이 빠져 있어서 사용하는데 좀 불편함이 있네요 ㅠ


그 중에서 가장 불편한 건... SQL 쿼리의 Fomat Code 기능을 제공하지 않는다는 점이랍니다 ㅠ

즉, Ctrl + F 단축키로 쿼리를 보기좋게 정렬해주는 기능을 사용할수가 없다는 것이죠.


그런데, 옆에서 같이 일하시는 분이 그런 기능을 제공해주는 사이트를 찾아서 알려주시네요^^

아~ 정말 이런 사이트가 있다니... (감사 감사)



//www.dpriver.com/pp/sqlformat.htm






원하시는 쿼리를 긁어서 붙여넣으신 후에

[Format SQL] 버튼 누르시면 쿼리를 예쁘게 정렬해 줍니다.


여러가지 옵션을 통해 다양한 기능을 제공하고 있는데요.

MySQL, MSSQL, Oracle 등의 쿼리를 지원합니다.







맘에 드는 기능 중 하나가

기본 쿼리문의 정렬을 왼쪽으로 할지, 오른쪽으로 할지 옵션이 있어서 좋네요.


개인적으로 저는 위 그림처럼 오른쪽 정렬해서 사용하는 걸 좋아하는데 이런 사소한 기능까지 있다니 놀랍네요^^

유료버전을 사용했다면 몰랐을 사이트인데 프리 버전을 사용하는 당분간은 자주 들러야 할 곳이네요~


좋은 사이트 만들어 주셔서 감사합니다.





공유하기

게시글 관리

구독하기어느 프로그래머의 스마트한 이야기

  • 카카오스토리
  • 트위터
  • 페이스북

'프로그래밍 언어 > 쿼리문 + Oracle + MySQL' 카테고리의 다른 글

[MySQL] concat() 함수 사용시 값이 깨져서 나오는 문제 해결 방법  (0)2016.10.23[오라클] 검색어 자동완성을 위한 초성, 중성, 종성 분리해서 검색하는 oracle 함수  (0)2016.09.12MySQL Database Error: Specified key was too long; max key length is 1000 bytes 에러 해결방법  (0)2016.07.07오라클(Oracle) 설치시.. Command line option Syntax error Type Command/? for Help 해결방법  (16)2016.07.04[쿼리문/오라클] 토드(Toad)에서 바로 실행가능한 변수선언 쿼리문  (0)2016.02.05

반응형

개발을 하다보면 테스트를 하게 되고 그러한 과정 중 쿼리에서 오류가 발생하는 경우가 생긴다.

그럴 때면 로그 파일에서 쿼리를 복사해서 sql관련 툴에 붙여넣고 실행을 해보게된다.

문제는 가독성이 너무 떨어진다는 것이다.  한 줄로 쭉 연결된 문장이 나오기 때문이다.

이럴 때 쿼리를 가독성이 좋도록 변환해주는 웹사이트가 있다.
//www.dpriver.com/pp/sqlformat.htm

 

Instant SQL Formatter

 

www.dpriver.com

위사이트를 이용하여 변환함으로써 개발 시간을 단축할 수 있다. 만든사람에게 박수를 보낸다.

사용방법도 쉬우며, 많은 옵션을 제공하고 있다. 위 사이트에서 바로 이용이 가능하며 , 프로그램을 다운받아 사용도 가능하다.

왜 이 좋은 사이트를 이제 발견했을까?? 오랜 기간동안 개발하면서 허비한 시간이 안타깝게 느껴진다.

FormatSQL 버튼을 누르면 변환이 완료된다. 가독성이 높아져 눈의 피로감이 살아진다.

 Output으로 개발언어를 선택할 수도 있다. 코딩시간을 단축해준다.

지원하는 DBMS는 MSSQL, MS ACCESS, DB2, MYSQL, ORACLE, PLSQL, MDX, Generic 등을 지원한다.

한번 써보면 얼마나 편한지 알게된다.

 

반응형

공유하기

게시글 관리

구독하기정보의 공유 사회

저작자표시 비영리 변경금지

SNS 공유하기

카테고리의 다른글

  • 충전완료알림 화면상단 상태바에서 제거하는 방법

    2020.04.29

  • 휴대폰 배터리 충전 알림 무료 앱(안드로이드) - 충전 완료 알림

    2020.04.26

  • [부부싸움 기록 앱] 부부싸움을 하시나요?

    2020.02.25

  • [무료 포토샵]Pixlr Editor 살펴보기 ( 무설치 익스플로 상에서 사용하는 에디터)

    2019.11.03

쿠팡 파트너스 활동을 통해 일정액의 수수료를 제공받을 수 있음


Toplist

최신 우편물

태그