본문 바로가기

찌신이의 공부

[Visual Studio] DB 간 스키마 비교하기

 

 

현재 운영 중인 사이트의 고도화 또는 추가 개발 시 기존 DataBase 를 그대로 사용하고 추가 및 보완을 하는 경우가 있습니다. 신규 또는 추가 프로젝트를 수행 함에 있어 우리는 개발용 DataBase를 사용하고 실제 운영 오픈 시 DB 스크마를 운영 DB 에 적용 시킵니다. 이때 보통 추가 및 보완 된 스키마의 스크립트를 추출하여 운영 서버에 적용을 합니다.

이때, 간편하게 적용할 수 있는 기능이 존재합니다.
또는 적용 후 잘 적용이 되었는지 확인하는 기능으로 사용 가능 합니다.

Visual Studio 에서 제공하는 기능인데, 아래 내용에 따라 한번쯤 수행해보는 것도 좋을 거 같네요.
(DataBase 를 MS SQL 을 사용 할 경우에만 해당 되는 내용 입니다.)

 

1. Visual Studio 실행

 

2. [파일] – [새로만들기] – [프로젝트] 실행

 

3. [ 프로젝트] – [템플릿] – [다른언어] – [SQL Server] 선택 만들기

 

4. [솔루션 탐색기] – [프로젝트 선택] – [마우스 우클릭] – [스키마비교] 클릭

 

5. [원본선택 DropDownList] 클릭 – [원본 선택] 클릭

 

 

6. [원본 스키마 선택] – [데이터베이스] 선택 – [연결 선택…] 버튼 클릭

 

7. [연결] – [찾아보기 TAB] – [서버정보 입력] – [데이터베이스 이름 선택] – [연결] 클릭

 

8. [대상 선택 DropDownList] 클릭 – [대상 선택] 클릭

 

9. 6 7 과정 반복

 

10. [비교] 클릭

 

11. DB 크기에 따라 다소의 시간이 걸림.

 

12. DB 간의 스키마 비교 결과 확인

- 테이블, SP, 함수 대부분의 스키마 비교하여 스크립트 생성도 .

- 업데이트 버튼 클릭하면 자동으로 스키마를 생성하고 지우고 . (권장사항 아님)

1) [원본] 에는 없지만 [대상] 에는 존재 경우.

 

2) [원본] [대상] 스키마가 다른 경우

 

3) SP 스키마 비교