다음을 통해 공유


데이터베이스의 단계적 개발 문제

배포된 데이터베이스의 구조를 변경하는 경우 변경 내용이 기존 데이터 및 데이터베이스 구조와 호환되도록 각별히 주의해야 합니다. 수정한 경우 다음과 같이 특별한 단계를 수행해야 할 수도 있습니다.

  • 제약 조건 추가 제약 조건을 추가하는 경우 데이터베이스에 제약 조건을 만족하지 않는 데이터가 이미 있는 경우가 있습니다. 새 제약 조건을 저장하려고 하면 저장 후 알림 대화 상자가 표시되어 데이터베이스 서버에서 제약 조건을 만들 수 없음을 알려 줍니다. 데이터베이스에서 새 제약 조건을 강제로 허용하도록 하려면 작성할 때 기존 데이터 검사 확인란을 선택 취소하면 됩니다. 자세한 내용은 방법: CHECK 제약 조건을 만들 때 기존 데이터 검사를 참조하십시오.

  • 관계 추가 관계를 추가하는 경우 기본 키 테이블에 해당 행이 없는 외래 키 테이블 행이 이미 데이터베이스에 있는 경우가 있습니다. 즉, 기존 데이터가 참조 무결성을 충족하지 않을 수 있습니다. 새 관계를 저장하려고 하면 저장 후 알림 대화 상자가 표시되어 데이터베이스 서버에서 수정된 외래 키 테이블을 저장할 수 없음을 알려 줍니다. 데이터베이스에 수정 내용을 강제로 적용하려면 작성할 때 기존 데이터 검사 확인란을 선택 취소하면 됩니다. 자세한 내용은 방법: CHECK 제약 조건을 만들 때 기존 데이터 검사를 참조하십시오.

  • 인덱싱된 뷰에 적용되는 테이블 수정   Microsoft SQL Server 인덱싱된 뷰에 적용되는 테이블을 수정하면 해당 뷰의 인덱스가 손실됩니다. 인덱스 다시 만들기에 대한 자세한 내용은 SQL Server 온라인 설명서를 참조하십시오.

  • 개체 삭제   열, 테이블 또는 뷰와 같은 개체를 삭제하는 경우 데이터베이스의 다른 개체가 이러한 삭제 대상 개체를 참조하고 있지 않은지 먼저 확인해야 합니다.

데이터베이스 디자인을 변경하는 방법에 관계 없이 변경 기록을 유지해야 합니다. 프로덕션 데이터베이스의 모든 수정 내용에 대한 SQL 스크립트를 유지하는 것도 변경 기록을 유지하는 한 방법입니다.

참고 항목

개념

다중 사용자 환경

기타 리소스

제약 조건 작업

스크립트 작업