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 에 등록해 주는 것이 좋다.

 

 


이것도 읽어보세요