2017-09-12 7 views
1

Azure에서 빈 SQL 데이터베이스를 만들었습니다.스키마 비교 후 Azure Sql 데이터베이스 스키마에 제약 조건이 누락되었습니다

Visual Studio 2017에서 스키마 비교를 수행하고 빈 Azure 데이터베이스를 내 스키마로 업데이트했습니다. 오류가 없었기 때문에 모든 것이 정확히 같은지 점검하지 않았습니다.

복제를 설정하고 모든 데이터를 복제했습니다.

다른 스키마 비교를 수행 할 때 기본값과 인덱싱과 함께 모든 외래 키 제약 조건이 누락되었음을 발견했습니다.

답변

1

복제를 위해 취해진 초기 스냅 샷은 엔티티 복제가 임의의 순서로 수행되기 때문에 제약 조건과 기본값을 복제하지 않는 것으로 보입니다. 이러한 제약은 오류를 일으킬 수 있습니다.

내가 다른 스키마의 모든 제약과 기본값을 다시 적용하는 비교 할 수

ALTER TABLE [dbo].[ColumnName] ALTER COLUMN Id DROP NOT FOR REPLICATION;

를 사용하여 복제 용하지 씨앗 열을 제거한 후.