SQL Server - отслеживание изменений в данных представлений - PullRequest
4 голосов
/ 26 октября 2011

Я бы хотел отслеживать изменения в данных просмотров. Я не думаю, что это возможно из коробки с текущим отслеживанием изменений сервера SQL. Кто-нибудь придумал решение для этого?

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

Ответы [ 3 ]

0 голосов
/ 26 октября 2011

Вы можете отслеживать изменения с помощью DDL Triggers. .Похоже, что они работают на SQL Server версии 2005 и выше.

Одно преимущество - для пользователей, которые просто не собираются использовать управление исходным кодом (это происходит).Это может быть проблемой, если вы создаете представление GUI и не хотите экспортировать его в текущий текст.

Записывает предыдущие версии (у вас уже есть текущая в самой базе данных) без какого-либо участия пользователя.

Это избавит вас от необходимости быть узким местом и утверждать или применять каждое изменение.

Я не прочитал достаточно этого, чтобы посмотреть, захватит ли это пользователя, который отправилизменить.

0 голосов
/ 25 февраля 2019

Нет.Нет, ты не можешь.Я бы хотел, чтобы ты мог.

0 голосов
/ 26 октября 2011

Управляйте изменениями на вашем сервере управления версиями и генерируйте ваши представления С ШИФРОВАНИЕМ, чтобы люди не связывались с ними на сервере.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...