Обнаружение изменений в представлении SQL - PullRequest
0 голосов
/ 06 ноября 2019

У меня есть несколько базовых таблиц данных и несколько представлений SQL, которые применяют бизнес-логику к этим таблицам. У меня есть процесс, который каждые 5 минут будет проверять вид, чтобы увидеть, если что-то изменилось с последней проверки 5 минут. Мне было интересно, как лучше реализовать этот шаг. Сначала мы думаем об использовании check_sum / hashbytes в представлении, а затем, если они не равны, выполняют сравнение строк за строкой по первичным ключам, но это не кажется слишком эффективным. Есть ли лучший способ определить, какие строки были изменены (или удалены) в представлении?

Я хочу отказаться от использования триггеров на базовых таблицах из-за некоторых бизнес-требований. Есть мысли?

1 Ответ

1 голос
/ 06 ноября 2019

Ближайшее, что вам нужно, - это Уведомления о запросах <<a href="https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/query-notifications-in-sql-server" rel="nofollow noreferrer">https://docs.microsoft.com/en-us/dotnet/framework/data/adonet/sql/query-notifications-in-sql-server>

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