방법: 데이터베이스 스키마 동기화
업데이트: 2007년 11월
소스 및 대상의 스키마를 비교한 후 전체 스키마를 동기화하거나 해당 스키마 내의 지정한 데이터베이스 개체만 동기화할 수 있습니다. 자세한 내용은 데이터베이스 스키마 비교 개요를 참조하십시오.
참고: |
---|
비교하는 데이터베이스를 소스와 대상이라고 합니다. 데이터베이스 스키마를 동기화하는 경우 대상을 업데이트하며 소스는 변경하지 않고 그대로 둡니다. |
대상 스키마를 업데이트하려면
두 스키마를 비교합니다. 자세한 내용은 방법: 두 데이터베이스의 스키마 비교를 참조하십시오.
비교가 완료되면 스키마 비교 창의 테이블에 비교된 데이터베이스 개체가 나열됩니다. 각 행이 하나의 데이터베이스 개체를 나타냅니다. 자세한 내용은 데이터베이스 스키마 비교 개요를 참조하십시오.
(선택 사항) 업데이트 작업 열에서 결과 테이블의 각 개체에 대해 표시되는 동기화 작업을 유지하거나 변경합니다.
개별 동기화 작업은 즉시 수행되지 않고 다음 단계의 일괄 처리 실행을 위해 저장됩니다.
참고: 특정 형식의 모든 개체에 대한 업데이트 작업 열을 다시 설정하려면 테이블 노드 등 해당 형식의 노드를 마우스 오른쪽 단추로 클릭하고 기본값 복원을 클릭합니다.
서로 다르거나 누락되었거나 새로운 데이터베이스 개체를 동기화하려면 다음 작업 중 하나를 수행합니다.
즉시 대상을 업데이트하려면 업데이트 쓰기를 클릭합니다.
이 옵션은 건너뛰기로 표시된 개체를 제외하고 소스에서 선택한 데이터베이스 개체의 스키마를 대상의 해당 개체에 적용합니다. 이 동기화는 대상 개체의 업데이트, 생성 또는 삭제를 의미합니다.
중요: 스키마가 업데이트되는 동안 대상에 쓰기 중지를 클릭하여 작업을 취소할 수 있습니다. 업데이트를 중지하면 대부분의 개체 형식에 대해 변경 내용이 전파되지 않습니다. 하지만 사용자 및 역할 개체의 경우 트랜잭션에 래핑될 수 없으므로 이러한 개체의 특정 변경 내용을 롤백하지 못할 수도 있습니다.
대상을 업데이트하기 전에 변경 내용을 검토하려면 스키마 업데이트 스크립트 창을 사용하거나 편집기로 내보내기를 클릭합니다.
이 옵션은 T-SQL(Transact-SQL) 스크립트를 생성하여 파일로 저장하므로 대상에 대해 실행하기 전에 검토할 수 있습니다. 또한 이 옵션은 생성된 스크립트를 표시하는 T-SQL 편집기 창을 엽니다. 생성된 T-SQL 스크립트는 업데이트 쓰기를 클릭하면 실행되는 스크립트와 일치합니다. 다른 사용자가 대상을 업데이트하며 이 사용자에게 스크립트를 제공하려는 경우에도 이 방법을 사용할 수 있습니다.
참고: Visual Studio Team System Database Edition에서는 업데이트 쓰기 작업이 완료된 후 스키마 비교 창의 결과를 자동으로 새로 고치지 않습니다. 대신 상태 표시줄이 업데이트되어 새로 고침을 클릭하라는 메시지를 표시합니다. 이 동작은 다시 스키마를 비교할 수 있는 옵션을 제공하며, 스키마가 큰 경우 작업을 수행하는 데 오랜 시간이 걸릴 수 있습니다.