[MSSQL] SSMS 프로젝트 이름순 정렬

2008. 6. 17. 16:58Coders

출처 : SQLdbatips.com

SQL Server Management Studio 사용시, 종종 *.sql 파일이 정렬이 되었으면 좋겠다는 생각을 하게 된다.
일단, 프로젝트 파일(*.ssmssqlproj)을 문서로 까서 일일이 수정해 주는 방법이 있으나, 파일이 많을 경우에는 짜증나는 작업이라 포기하고 그대로 사용하는 경우가 대부분이다.

구글 검색을 통해 SSMS 프로젝트 이름순 정렬 라는 검색어로 검색해 보았으나, 역시 필요한 한글 사이트는 없었고(사실, 불필요한 사이트 달랑 하나. 이거 작성하면 이제 나타나겠지만....), 혹시나 해서 (조낸 짜증나지만!) How to Sort SSMS Project 라고 검색을 해 보았더니 좋은 게 나왔다. (역시나 이놈의 환경은 영어와 떨어질 수 없는 걸까...)

이하 내용은, 대략적으로 사용해 보고 또한 해당 페이지의 영문 내용을 번역하여 한글 SSMS 환경에 맞추어 작성한 내용임. 원문, 또는 좀 더 자세한 내용이 필요하면 상기 링크된 사이트에서 참고.(영문 SSMS 가 설치된 경우라면 영문사이트가 나을 수도 있겠다.


방법!!

1. 아래 링크를 통해 필요한 파일을 다운로드 한다.(소스 분석을 할 게 아니라면, 첫번째 링크만 받아도 된다. 첫번째 링크 파일은 다음에 첨부함)

SortSQLFilesInProject.zip


Download SortSQLFilesInProject (1.0.0.2)
Download SortSQLFilesInProject Source Files(1.0.0.2)


2. 설명서

  • SortSQLFilesInProject.zip 파일을 특정 폴더에 압축 해제한다. (예제에서는 C:\SSMSUtilities 경로에 압축해제 하였음.)
  • SSMS 에서 도구->외부도구를 클릭(Tools Menu->External Tools item)하면 아래 그림과 같은 화면이 대화창이 뜬다.(클릭해서 크게 보자.)
  • 대화창에서 첨부 이미지와 같은 형태로 작성. 명령창(Command)의 경우 해당 파일 압축을 푼 경로를 적어준다. 제목은 자신이 사용할 이름 임의대로.
  • 출력창 사용(Use Output Window)의 체크박스에 체크.(변환 결과/실패 등을 나타낸다.)
  • 같은 방법으로 Asc, Desc (오름차순/내림차순)을 등록한다.
  • 확인 버튼을 클릭하면, 도구 메뉴에 새로운 도구가 보인다. ( 예제의 경우엔 Sort Asc, Sort Desc)
  • 이제 솔루션/프로젝트에서 정렬을 사용할 수 있게 되었다.

사용자 삽입 이미지



3. 참고.

  • 해당 기능은, 메뉴바에서 오른쪽 버튼 클릭으로 추가할 수 있다.(원본 사이트에는 설명이 나와 있으나, 각자 해 보면 될 기능, 공통적 기능이라 생각하여 적지 않았음. - 사실은 영어 때문에... ㅠㅠ)
  • 한글이름으로 된 파일에 대해선 테스트 해 보지 않았음.
  • 소스를 까 보지 않았기 때문에, 본 포스트상에 없는 자세한 내용에 대한 질문은 삼가 바람.
  • 각 프로젝트 파일(*.ssmssqlproj)이 읽기 전용일 경우 변환되지 않음.
  • 읽기 전용이 안 되니, 소스세이프로 관리할 경우엔 체크아웃 해 줘야겠지...
  • 정렬이 완료되면, 출력창에 "Sorted files in Project XXXX successfully" 라고 출력.
  • 프로젝트 파일이 읽기전용 일 경우 "The file for project XXXX is read-only." 라고 출력.
  • 읽기 전용의 경우 변환되지 않는다는 점을 참고하여, 솔루션 내에 변환(정렬)하지 않을 프로젝트가 있다면 해당 프로젝트 파일만 읽기 전용으로 두고 변환하는 것도 한가지 TIP 이 되겠다.