현재 운영 중인 사이트의 고도화 또는 추가 개발 시 기존 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 스키마 비교
'찌신이의 공부' 카테고리의 다른 글
[MS SQL] Table Scan 수행 속도에 따라 Index 필요 분석 및 쿼리 생성 (0) | 2019.12.24 |
---|---|
[MS SQL] SSMS DB 링크 생성하기 (0) | 2019.12.24 |
Visual Studio 삭제 후 재 설치 시 설치경로 수정 불가 해결방법 (0) | 2019.12.24 |
[C#.NET] PDFsharp, PDF 병합, PDF 문서 생성 및 PDF 하나로 만들기 (0) | 2019.12.24 |
[Oracle] JOIN UPDATE - 오라클 JOIN 하여 UPDATE 하기. (0) | 2019.11.25 |