T-SQL Formatting 방법
내가 작업하기는 귀찮더라도 다른 이가 작성한 소스의 가독성이 좋은 것이 좋겠죠?
다른 누군가를 위해서가 아니라, 훗날 다시 봐도 지저분하지 않기 위한 첫걸음으로 쿼리문 작성에 대한 표준을 정하면 어떻까요?
간단히, 몇 가지 규칙만 정한 다음 소개하는 Poor SQL을 통해 정형화된 쿼리문을 작성하실 수 있습니다.
사용하는 데 있어 몇 가지 방법이 있습니다.
- SSMS Add-In
- WinForms App
- Command-Line Bulk formatting utility
- WinMaerge Plugin
- Notepad++ plugin
이 중 가장 간단하다고 생각되는 SSMS Add-In 방법을 소개해드립니다.
http://architectshack.com/PoorMansTSqlFormatter.ashx#Download_8
클릭 후 다운받아 설치 -> SSMS를 실행 -> 도구(T)를 살펴보면, 다음 그림과 같이 두 가지 항목이 추가되어있습니다.
- Format T-SQL Code Ctrl+K, Ctrl+F
- T-SQL Formatting Optins…
쿼리문을 Block으로 선택 한 후 Ctrl+K, F 를 입력하면 아래와 같이 변환되는 것을 볼 수 있습니다.
[Formatting Before] use [OperationsManager] set ansi_nulls on go set quoted_identifier on go |
[Formatting After] USE [OperationsManager] SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO |
Formatting 설정을 "T-SQL Formatting Options…"을 통해서 변경 가능하며, (중요한)부차적인 기능으로 쿼리문에 대한 적합성(문법적으로 맞느냐?)에 대한 검증까지 가능합니다.
그럼 일부만 선택하여 실행(Ctrl+K/F)해보도록 하겠습니다. 하기와 같이 Error가 검출되었다는 창이 뜹니다.
문법적으로 오류가 없다면, 정상적으로 완료가 될 것이고, 그렇지 않다면, Parsing Error가 발생하지는 않습니다.
(*물론 예(Y)를 하더라도 실행은 됩니다.)
자, 이제 여러명이 같이 작업하더라도, 표기법을 맞춰서 할 수 있습니다.