SQL Server 형상관리하기
Microsoft Azure Data Studio와 Admin Pack을 활용하여 SQL Server 프로시저 형상 관리 방법을 자세히 안내해 드립니다.
아이앤씨에서 일했을 때부터, DB Procedure 를 관리하는 것이 큰 문제였다.
(GIT 으로 관리하긴 했었지만, 역시 CI/CD 장치가 되어있지 않다면 버전 관리가 잘 안되는 문제가 발생하였음)
와이즐리에 와서, MSSQL 의 경우 좋은 Client / Plugin 을 통해 Procedure 의 형상관리가 가능하다는 것을 알게 되었다.
형상 관리를 위해 필요한 요구사항은 다음과 같다.
- Microsoft Azure Data Studio
- Admin Pack for SQL Server (Plugin)

* 형상 관리 방법
1. 프로젝트 생성
DB 위에서 우클릭 > Create Project From Database 를 하면, Microsoft Azure Studio Project 가 생성된다.

2. GIT Repository 생성
1에서 생성한 프로젝트를 GIT 에 올려서, 코드를 관리할 수 있게 된다.
3. Build
DB 에서 변경한 작업이 있으면, Build 를 통해 DB 프로젝트 파일 (.dacpac) 이 생성된다. 이 dacpac 파일을 통해, 원격 DB 와 내가 작업한 프로젝트의 스키마를 비교해 볼 수 있다.
4. Schema Compare / Deploy
3 에서 성공적으로 Build 를 마쳤다면, DB 우클릭 > Schema Compare 를 통해 스키마를 비교해 볼 수 있다.

현재 나의 Schema 와 원격 DB 의 Schema 가 어떻게 다른지 비교해 주고, Apply 버튼을 누르면, 원격 DB 에 바로 반영할 수도 있다.
* 기타
프로젝트의 bin/, obj/
디렉토리는 .gitignore 에 등록해 주는 것이 좋다.
이것도 읽어보세요