Sybase SQL em qualquer lugar Sincroniza uma exibição de banco de dados (puxe de consolidado para remoto)?

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

Pergunta

Estou tentando configurar um modelo de sincronização para sincronizar meu banco de dados Oracle consolidado com um banco de dados SQL remoto em qualquer lugar. Eu tenho algumas visualizações no banco de dados Oracle consolidado que eu quero puxar para o banco de dados SQL em qualquer lugar como tabelas. Eu quero puxá-los enquanto eles tocam em 4-5 mesas (tenho que amar a boa normalização) e ter apenas 7-8 colunas às quais eu preciso ler o acesso (ou seja, nunca vou tentar atualizá-los. Eu só preciso puxar do consolidado para o banco de dados remoto). Como eu faço isso?

Foi útil?

Solução

O Mobilink certamente pode suportar a sincronização com as visualizações, mas isso não é suportado nos modelos de sincronização porque as visualizações não têm chaves primárias (que os modelos de sincronização precisam, conforme descrito na primeira página do assistente), e o upload para visualizações requer uma exibição atualizável ou "em vez de" gatilhos.

Uma solução alternativa é definir temporariamente uma tabela com o mesmo esquema que a visualização, além de definições de chave primária apropriadas. Seria mais simples usar o mesmo nome para a tabela, mas para isso você precisará usar um banco de dados diferente. Escolha esse banco de dados/tabela ao carregar o esquema consolidado e defina o mapeamento da tabela apenas para ser download.

Em seguida, você poderá implantar esse modelo no banco de dados Oracle com a visualização. Se você precisou usar um nome diferente para a tabela do que para a visualização, você deve implantar para arquivar e substituir globalmente o nome da tabela pelo nome da exibição no arquivo SQL gerado.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top