Sybase SQL synchroniser n'importe où une vue de base de données (tirer de consolidation à distance)?

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

Question

Je suis en train de mettre en place un modèle de synchronisation pour synchroniser ma base de données consolidée Oracle avec une base de données distante de SQL Anywhere. J'ai quelques vues sur la base de données consolidée Oracle que je veux tirer dans la base de données SQL Anywhere sous forme de tableaux. Je veux les tirer sur qu'ils touchent 4-5 tables (Gotta love bonne normalisation) et seulement 7-8 colonnes que j'ai besoin un accès en lecture (c.-à-je jamais essayer de les mettre à jour. J'ai juste besoin de tirer de la synthèse db à la distance). Comment puis-je faire?

Était-ce utile?

La solution

MobiLink peut certainement soutenir la synchronisation avec des vues, mais qui ne sont pas pris en charge dans les modèles de synchronisation, car des vues ne sont pas les clés primaires (qui synchronisent les modèles ont besoin, comme il est indiqué sur la première page de l'assistant) et ajout de vues nécessite une vue actualisable ou « au lieu de » déclencheurs.

Une solution consiste à définir temporairement une table avec le même schéma que le point de vue, ainsi que les définitions de clés primaires appropriées. Il serait plus simple d'utiliser le même nom pour la table, mais pour que vous aurez besoin d'utiliser une autre base de données. Choisissez cette base de données / table lors du chargement du schéma consolidé et définir ce mappage de table pour être téléchargement uniquement.

Ensuite, vous devriez être en mesure de déployer ce modèle à la base de données Oracle en vue. Si vous deviez utiliser un autre nom pour la table que pour la vue, vous devez déployer pour déposer et remplacer globalement le nom de la table avec le nom de la vue dans le fichier SQL généré.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top