Domanda

Sto cercando di creare un modello di sincronizzazione per sincronizzare il mio database consolidato Oracle con SQL Anywhere remoto database. Ho un paio di Vista sul database consolidato Oracle che voglio tirare nel database SQL Anywhere come tabelle. Voglio tirare loro su come si toccano 4-5 tavole (gotta love buona la normalizzazione) e hanno solo 7-8 colonne che ho bisogno di accesso in lettura (vale a dire non potrò mai provare ad aggiornarli. Ho solo bisogno di tirare dalla consolidata al db remoto). Come posso fare questo?

È stato utile?

Soluzione

MobiLink può certamente supportare la sincronizzazione con vista, ma che non è supportato in modelli sincronizzazione perché le viste non hanno chiavi primarie (che sincronizzano modelli necessitano, come indicato nella prima pagina della procedura guidata), e il caricamento di vista richiede una vista aggiornabile o "al posto di" trigger.

Una soluzione è quella di definire temporaneamente un tavolo con lo stesso schema come la vista, più appropriate definizioni PRIMARY KEY. Sarebbe più semplice per utilizzare lo stesso nome per la tavola, ma per questo avrete bisogno di utilizzare un database diverso. Scegliere quella base di dati / tavola durante il caricamento dello schema consolidato, e definire che la mappatura tabella di essere solo download.

Poi si dovrebbe essere in grado di implementare quel modello al database Oracle con la vista. Se è stato necessario utilizzare un nome diverso per la tavola che per la vista, è necessario distribuire file e globalmente sostituire il nome tabella con il nome della vista nel file SQL generato.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top