Sybase SQL Anywhereデータベース・ビュー(リモートに集約からプル)を同期しますか?

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

質問

私は、リモートのSQL Anywhereデータベースと私の統合Oracleデータベースを同期する同期モデルを設定しようとしています。私は、テーブルとしてSQL Anywhereデータベースにプルしたい統合Oracleデータベース上のカップルの景色を眺めることができます。私は、彼らが(お奨めは良い正規化を愛する)4-5テーブルにタッチすると、それらの上に引っ張るだけで、私はへの読み取りアクセスを必要と7-8の列を持っていると思います(私はそれらを更新しようとすることはありませんすなわち。私は、連結からプルする必要がありますリモートDBへ)。私はこれを行う方法を教えてください。

役に立ちましたか?

解決

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

この問題を回避するには、一時的にビューと同じスキーマに加え、適切な一次キーの定義を持つテーブルを定義することです。テーブルに同じ名前を使用するのが最も簡単されますが、そのためにあなたは、別のデータベースを使用する必要があるだろう。統合スキーマをロードする際に、そのデータベース/テーブルを選択し、ダウンロードのみであることがそのテーブル・マッピングを定義します。

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top