게시 데이터베이스의 스키마 변경 내용(SQL Server Compact Edition)
게시를 삭제한 후 다시 생성하지 않고도 Microsoft SQL Server 게시에 게시된 테이블의 열을 추가하고 삭제할 수 있습니다. 게시된 SQL Server 테이블의 열을 추가하거나 삭제하면 다음에 구독이 동기화될 때 해당 스키마 변경 내용이 SQL Server 2005 Compact Edition(SQL Server Compact Edition)의 구독 데이터베이스에 게시됩니다. 자세한 내용은 SQL Server 온라인 설명서에서 "게시 데이터베이스의 스키마 변경 내용"을 참조하십시오.
중요 계산 열을 추가하는 경우처럼 게시자에서 스키마를 변경하면 SQL Server Compact Edition 구독자의 동기화 시도가 실패할 수 있습니다. 게시자에서 스키마를 변경하려면 먼저 SQL Server Compact Edition 스키마 제한을 모두 검토해야 합니다.
아티클 삭제
SQL Server 게시에서 열을 삭제하면 아직 게시자로 전파되지 않고 SQL Server Compact Edition 구독 데이터베이스의 해당 열에 있는 데이터 변경 내용이 동기화 중에 무시됩니다. 아티클을 삭제할 때는 다음 규칙이 적용됩니다.
- 게시 호환성 수준이 90RTM 이상이면 SQL Server Compact Edition 구독을 다시 초기화하지 않고 아티클을 삭제할 수 있습니다.
호환성 수준이 90RTM보다 낮으면 오류가 발생하므로 구독을 다시 초기화해야 합니다. - 데이터베이스에서 아티클을 삭제하려면 먼저 sp_dropmergearticle을 사용하여 게시에서 제거해야 합니다.
sp_dropmergearticle을 사용하여 아티클을 제거하면 아티클이 데이터베이스에서 자동으로 삭제되지 않습니다. 아티클은 더 이상 복제되지 않는 로컬 테이블로 계속 존재합니다.
아티클 추가
기존 게시에 아티클을 추가할 수도 있습니다. 아티클을 추가할 때는 다음 규칙이 적용됩니다.
- 게시 호환성 수준이 90RTM 이상이면 SQL Server Compact Edition 구독을 다시 초기화하지 않고 아티클을 추가할 수 있습니다.
호환성 수준이 90RTM보다 낮으면 오류가 발생하므로 구독을 다시 초기화해야 합니다. - 게시에 테이블을 추가하려면 먼저 데이터베이스에 추가해야 합니다.
- 아티클은 sp_addmergearticle을 사용하여 게시에 추가됩니다.
- 구독에 추가된 테이블에는 게시에도 있는 다른 아티클에 대한 제약 조건이 포함될 수 있습니다.
예를 들어 게시에 Employees, Customers 및 Orders 테이블이 있습니다. 나중에 게시에 OrderDetails 테이블을 추가할 수 있습니다. 이때 OrderDetails 테이블에는 Orders 테이블에 대한 FOREIGN KEY 제약 조건이 포함될 수 있습니다.
중요: |
---|
게시된 기존 SQL Server 테이블에 추가되는 열이 ID 열인 경우에는 SQL Server Compact Edition 구독자를 다시 초기화해야 합니다. |