Frage

Ich versuche, ein Synchronisationsmodell einzurichten, um meine konsolidierte Oracle-Datenbank mit einer entfernten SQL Anywhere-Datenbank zu synchronisieren. Ich habe ein paar Ansichten über die konsolidierte Oracle-Datenbank, dass ich in die SQL Anywhere-Datenbank als Tabellen ziehen will. Ich möchte, dass sie ziehen über, wie sie 4-5 Tabellen (gotta love gute Normalisierung) berühren und haben nur 7-8 Spalten, dass ich Zugang zu lesen muss (dh ich werde nie, sie zu aktualisieren versuchen. Ich müssen nur ziehen aus der konsolidierten an den Remote-db). Wie kann ich das tun?

War es hilfreich?

Lösung

Mobi sicher unterstützen kann mit Blick auf die Synchronisation, aber das ist nicht im Synchronisationsmodellen unterstützt, da Ansichten nicht Primärschlüssel haben (die Sync-Modelle benötigen, wie auf der ersten Seite des Assistenten beschrieben), und das Hochladen auf Ansichten erfordert eine aktualisierbare Sicht oder „anstelle von“ Trigger.

Eine Abhilfe ist, um vorübergehend eine Tabelle mit dem gleichen Schema wie die Ansicht zu definieren, sowie Primärschlüsseldefinitionen aneignen. Es wäre am einfachsten, den gleichen Namen für die Tabelle zu verwenden, aber dafür müssen Sie eine andere Datenbank verwenden. Wählen Sie die Datenbank / Tabelle, wenn das konsolidierte Schema laden und definieren, die Tabellenzuordnung nur heruntergeladen werden.

Dann sollten Sie in der Lage sein, dieses Modell mit dem Blick auf die Oracle-Datenbank zu implementieren. Wenn Sie als für die Ansicht, die einen anderen Namen für die Tabelle verwenden haben, sollen Sie zu Datei bereitstellen und global die Tabellennamen in der generierten SQL-Datei mit dem Ansichtsnamen ersetzen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top