내가 작업하기는 귀찮더라도 다른 이가 작성한 소스의 가독성이 좋은 것이 좋겠죠?

다른 누군가를 위해서가 아니라, 훗날 다시 봐도 지저분하지 않기 위한 첫걸음으로 쿼리문 작성에 대한 표준을 정하면 어떻까요?

간단히, 몇 가지 규칙만 정한 다음 소개하는 Poor SQL을 통해 정형화된 쿼리문을 작성하실 수 있습니다.

http://poorsql.com/

사용하는 데 있어 몇 가지 방법이 있습니다.

  1. SSMS Add-In
  2. WinForms App
  3. Command-Line Bulk formatting utility
  4. WinMaerge Plugin
  5. 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)를 하더라도 실행은 됩니다.)

자, 이제 여러명이 같이 작업하더라도, 표기법을 맞춰서 할 수 있습니다.

+ Recent posts