대상 DB의 데이터를 손상시키지 않고 테이블 스키마를 한 DB에서 다른 DB로 마이그레이션하려면 어떻게해야합니까?
-
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 스크립트를 생성하여 두 개의 데이터베이스를 동기화합니다.
제휴하지 않습니다 StackOverflow