Изменения данных за период ms sql
От: _ichensky Европа https://github.com/ichensky
Дата: 20.08.15 13:52
Оценка:
Здравствуйте,
Подскажите как лучше все затрекать изменения данных во всех таблицах в бд(insert, delete) за небольшой период работы приложения.
Что бы посмотреть лог:
11:30 insert table_name (data1, data2, data3)
11:31 insert table_name2 (data3, data4, data5)
11:32 delete table_name (data1, data2, data3)
11:32 insert table_name (data1, data2, data3)
Можно ли это реализовать средствами sql, более просто, чем создание триггера, который будет логгировать изменения в temp таблицу, а потом удалять этот триггер и temp бд?
Підтримати Україну у боротьбі з країною-терористом.

https://prytulafoundation.org/
https://u24.gov.ua/

Слава Збройним Силам України!!! Героям слава!!!
Re: Изменения данных за период ms sql
От: Milena США  
Дата: 20.08.15 14:16
Оценка:
Здравствуйте, _ichensky, Вы писали:

_>Здравствуйте,

_>Подскажите как лучше все затрекать изменения данных во всех таблицах в бд(insert, delete) за небольшой период работы приложения.
_>Что бы посмотреть лог:
_>11:30 insert table_name (data1, data2, data3)
_>11:31 insert table_name2 (data3, data4, data5)
_>11:32 delete table_name (data1, data2, data3)
_>11:32 insert table_name (data1, data2, data3)
_>Можно ли это реализовать средствами sql, более просто, чем создание триггера, который будет логгировать изменения в temp таблицу, а потом удалять этот триггер и temp бд?

Посмотрите в сторону Change Tracking и Change Data Capture. Это встроенные в движок SQL Server технологии, которые автоматически собирают эти данные для вас после того, как вы включите одну из них, и вам надо только использовать специальные хранимки, чтобы получить доступ к этим данным.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.