0

새로 생성 된 기존 테이블 (테이블 A)의 열과 외래 키 제약 조건의 기본 키 열에 외래 키 제약 조건을 추가하려고합니다. 새로 생성 된 테이블 (표 B). 이것은 SQL Server 2008에 있습니다. 관계를 추가 할 때 테이블 변경 스크립트가 실패합니다. 또한 테이블 A에 새 열을 만들어 null을 허용했습니다. 그러나 기존 데이터 확인에서 아니오로 저장하려고하면 관계를 저장할 수 있습니다. 기존 데이터에 대한 외래 키 제약 조건을 생성하는 좋은 방법인가, 아니면 테이블 A에 새 열을 추가하는 대신 다 대다 관계를 모방 한 새 테이블 (테이블 C)을 만들어야 내 외국 실제 관계가 일대일이지만 기존 데이터에 대해 "확인하지 않음"을 지정하지 않고도 주요 제약 조건을 수정할 수 있습니다.기존 데이터가있는 테이블의 기본 키 열에 외래 키 제약 조건 추가

답변

0

예, 당신은 할 수 Checking Existing Data On Creation Or Re-Enabling = No

을함으로써 당신은

Checking Existing Data On Creation

+0

I NOCHECK 함께 사용, 새로운 CHECK 또는 기존 데이터에 대한 FOREIGN KEY 제약 조건을 확인하지 않으려면 것을 이 일을함으로써 제약 조건을 저장할 수 있다는 것을 알지만,이 시나리오를 다루는 더 좋은 방법입니다. 또는 제 질문에서 언급 한 바와 같이 새 테이블을 작성하는 것입니다. – nams

+0

다른 테이블을 작성하는 것이 좋지 않습니다. a..even 또한 데이터가 외래 키 값과 일치하지 않기 때문에 좋은 생각이 아닙니다 .. –

+0

다른 아이디어를 사용할 수 있습니까? – nams

관련 문제