대상 DB의 데이터를 손상시키지 않고 테이블 스키마를 한 DB에서 다른 DB로 마이그레이션하려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/814237

  •  03-07-2019
  •  | 
  •  

문제

대상 DB의 데이터를 손상시키지 않고 테이블 스키마를 한 DB에서 다른 DB로 마이그레이션하려면 어떻게해야합니까?

내 배포 된 개발 사본에서 데이터를 라이브 데이터베이스로 옮기고 싶습니다. 일부 스크립트를 실행하여이를 수행하고 싶습니다. 스키마를 일부 테이블에 업그레이드하고 다른 테이블을 만들어야합니다. 배포 1에 대해 대상 DB의 각 테이블을 확인한 다음 새 테이블을 복사해야하지만 지금은 지루할 것입니다. 이 작업을 수행 할 수있는 방법에 대한 제안이 있습니까?

도움이 되었습니까?

해결책

Redgate의 SQL 비교 도구를 확인하십시오

http://www.red-gate.com/products/sql_compare/index.htm

데이터베이스를 모두 비교 한 다음 차이점에 따라 스크립트를 생성 할 수 있어야합니다.

다른 팁

도구를 사용하여 스크립트를 생성 할 수 있습니다. Redbrick에는 하나가 있으며 Erwin도 델타를 할 수 있습니다.

우수한 적색 게이트 SQL 비교 외에 또 다른 하나는입니다 ApexSQL의 SQL Diff.

APEXSQL에는 다양한 소스의 데이터를 비교하고 동기화 해야하는 경우 SQL 데이터 차이도 있습니다.

추천!

마크

위에서 언급 한 Redgate 소프트웨어 외에도 Embarcadero Change Manager 스키마와 데이터 인스턴스 비교를 모두 수행 한 다음 데이터에 대한 스키마 및 DML 스크립트에 대한 ALTER 스크립트를 생성하여 두 개의 데이터베이스를 동기화합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top