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

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

Вопрос

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

Это было полезно?

Решение

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

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top