Sybase sql где-нибудь синхронизировать представление базы данных (тянуть от консолидированного к удаленному)?

Я пытаюсь настроить модель синхронизации для синхронизации моей консолидированной базы данных Oracle с удаленной базой данных SQL Anywhere. У меня есть пара просмотров консолидированной базы данных Oracle, которые я хочу включить в базу данных Sql Anywhere в виде таблиц. Я хочу перетянуть их, так как они касаются 4-5 таблиц (нужно любить хорошую нормализацию) и имеют только 7-8 столбцов, к которым мне нужен доступ для чтения (то есть я никогда не буду пытаться их обновить. Мне просто нужно извлечь из консолидированной на удаленный дБ). Как мне это сделать?

1 ответ

Решение

MobiLink, безусловно, может поддерживать синхронизацию с представлениями, но это не поддерживается в моделях синхронизации, так как представления не имеют первичных ключей (какие модели синхронизации нужны, как указано на первой странице мастера), а для загрузки в представления требуется обновляемое представление. или "вместо" триггеров.

Обходной путь - временно определить таблицу с той же схемой, что и представление, а также соответствующие определения первичного ключа. Было бы проще использовать одно и то же имя для таблицы, но для этого вам нужно будет использовать другую базу данных. Выберите эту базу данных / таблицу при загрузке консолидированной схемы и определите отображение этой таблицы только для загрузки.

Тогда вы сможете развернуть эту модель в базе данных Oracle с представлением. Если вам нужно было использовать другое имя для таблицы, чем для представления, вы должны развернуть файл и глобально заменить имя таблицы на имя представления в сгенерированном файле SQL.

Другие вопросы по тегам