Здравствуйте,
Подскажите как лучше все затрекать изменения данных во всех таблицах в бд(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 бд?
Підтримати Україну у боротьбі з країною-терористом.
Здравствуйте, _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 технологии, которые автоматически собирают эти данные для вас после того, как вы включите одну из них, и вам надо только использовать специальные хранимки, чтобы получить доступ к этим данным.