У меня следующий сценарий: две базы данных SQL Server 2008 (скажем, DB-A и DB-B). В обоих случаях у меня много таблиц. Для некоторых таблиц в DB-A мне нужно скопировать некоторые из вставленных записей (на основе условия) в ту же таблицу на DB-B. Конечно, обе таблицы должны иметь такую же структуру. Мой первоначальный подход заключается в создании триггеров для Insert в таблицах FROM DB-A, чтобы скопировать рекордеры в DB-B на основе условия. Теперь у меня есть две проблемы:Generic Insert Trigger
1) Есть ли способ записать эти триггеры на общий путь (без имен названий полей)?
Это потому, что в будущем очень возможно, что мне нужно добавить поля к таблицам, и мне не хотелось бы изменять триггеры каждый раз.
2) Как я могу убедиться, что DB-B обновляется при редактировании записи из DB-A?
Записи из DB-A могут быть отредактированы после вставки, поэтому DB-B не будет знать об этом выпуске. Я мог бы создать триггер для обновления. Проблема заключается в первичных ключах, которые будут разными в обеих таблицах.
Любые идеи? благодаря!
Это решаемая проблема. У многих умных людей уже есть инструменты для тиражирования, вы должны попробовать их, прежде чем запускать собственное решение. Для начала вам следует изучить инструменты, встроенные в Microsoft SQL Server. –
Вы говорите о транзакционной репликации? Проблема в том, что мне нужно только скопировать некоторые записи из таблицы DB-A в DB-B – ericpap