SQL-триггер Azure для нескольких баз данных - PullRequest
1 голос
/ 06 марта 2019

Вот что я пытаюсь сделать - у меня есть один сервер с, скажем, базой данных A и базой данных B. Я хочу установить триггер в базе данных A для наблюдения за созданием таблицы. После создания таблицы я хочу взять части данных (схема таблицы должна быть одинаковой каждый раз) из созданной таблицы и поместить их в конкретную таблицу в базе данных B.

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

1 Ответ

1 голос
/ 06 марта 2019

Если в таблице A есть столбец TIMESTAMP / ROWVERSION или вы можете добавить к этой таблице такой столбец, то вы можете использовать приложение логики Azure для создания этого триггера.Приложение логики имеет соединитель SQL , который использует механизм опроса для запроса таблицы на предмет изменений с использованием столбца TIMESTAMP / ROWVERSION.Этот тип данных специально разработан для такой обработки в SQL.Запрос опроса по существу выбирает все строки, где версия строки больше, чем последнее значение опроса.Поведение является надежным, поскольку столбец контролируется SQL Server, а производительность в случае отсутствия новых данных чрезвычайно высока.Когда появляются новые данные, производительность сопоставима с простым запросом строки.

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