내가 작업하기는 귀찮더라도 다른 이가 작성한 소스의 가독성이 좋은 것이 좋겠죠?
다른 누군가를 위해서가 아니라, 훗날 다시 봐도 지저분하지 않기 위한 첫걸음으로 쿼리문 작성에 대한 표준을 정하면 어떻까요?
간단히, 몇 가지 규칙만 정한 다음 소개하는 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)를 하더라도 실행은 됩니다.)
자, 이제 여러명이 같이 작업하더라도, 표기법을 맞춰서 할 수 있습니다.