0

統合 Oracle データベースをリモートの SQL Anywhere データベースと同期する同期モデルを設定しようとしています。統合された Oracle データベースにいくつかのビューがあり、それらをテーブルとして Sql Anywhere データベースに取り込みたいと考えています。4 ~ 5 個のテーブルに触れているので (適切な正規化が必要です)、読み取りアクセスが必要な列が 7 ~ 8 個しかないので、それらをプルしたいと考えています (つまり、それらを更新しようとはしません。統合されたテーブルからプルする必要があるだけです)。リモートデータベースに)。どうすればいいですか?

4

1 に答える 1

1

Mobile Link はビューとの同期を確かにサポートできますが、同期モデルではサポートされません。これは、ビューには主キー (ウィザードの最初のページで概説されているように同期モデルに必要) がなく、ビューへのアップロードには更新可能なビューが必要なためです。または「代わりに」トリガー。

回避策として、ビューと同じスキーマと適切な主キー定義を使用してテーブルを一時的に定義します。テーブルに同じ名前を使用するのが最も簡単ですが、そのためには別のデータベースを使用する必要があります。統合スキーマをロードするときにそのデータベース/テーブルを選択し、そのテーブル マッピングをダウンロード専用に定義します。

その後、ビューを使用してそのモデルを Oracle データベースにデプロイできるはずです。ビューとは異なるテーブル名を使用する必要がある場合は、ファイルに展開し、生成された SQL ファイルでテーブル名をビュー名にグローバルに置き換える必要があります。

于 2009-11-18T18:59:49.197 に答える