Sybase SQL 어디에서나 데이터베이스 뷰를 동기화합니다 (통합에서 원격으로 당겨집니다)?

StackOverflow https://stackoverflow.com/questions/1752700

문제

통합 된 Oracle 데이터베이스를 원격 SQL 어디에서나 동기화하기 위해 동기화 모델을 설정하려고합니다. 통합 된 Oracle 데이터베이스에 대한 몇 가지 뷰가 테이블로 SQL Nowerne 데이터베이스로 가져 가려고합니다. 나는 그들이 4-5 테이블을 만질 때 그들을 끌어 당기고 싶다 (Gotta Good Normalization을 좋아한다). 읽기 액세스가 필요한 7-8 개의 열만있다 (즉, 업데이트하려고하지 않을 것이다. 단지 통합에서 벗어나야한다. 원격 DB). 어떻게해야합니까?

도움이 되었습니까?

해결책

Mobilink에는 뷰와 동기화를 지원할 수 있지만 뷰에는 기본 키가 없기 때문에 동기화 모델에서는 지원되지 않습니다 (마법사의 첫 페이지에 요약 된대로 모델이 필요합니다).보기에 업데이트 가능한 뷰가 필요합니다. 또는 "대신"트리거 대신.

해결 방법은 뷰와 동일한 스키마의 테이블을 일시적으로 정의하고 적절한 기본 키 정의를 정의하는 것입니다. 테이블에 동일한 이름을 사용하는 것이 가장 간단하지만 다른 데이터베이스를 사용해야합니다. 통합 스키마를로드 할 때 해당 데이터베이스/테이블을 선택하고 해당 테이블 매핑을 다운로드 할 수 있도록 정의하십시오.

그런 다음 해당 모델을보기로 Oracle 데이터베이스에 배포 할 수 있어야합니다. 보기와 다른 이름을 사용해야하는 경우, 파일에 배포하고 생성 된 SQL 파일의 뷰 이름으로 테이블 이름을 전역으로 바꾸어야합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top