我们目前有一个使用SQL Server 2014作为数据库的旧式桌面应用程序。我们想在软件之外添加一些我们没有源代码的额外功能。
当桌面软件中的某个任务完成时,我们如何监控数据库中的不同表中插入、更新或删除了哪些数据?这将允许我们以桌面应用程序当前正在做的相同方式向数据库添加数据。
我们已经尝试过SQL事件探查器,但似乎无法获取信息。
有没有办法从一个数据库中获取两个时间点之间的差异?
发布于 2019-10-10 19:29:57
您可以使用自动执行的触发器来响应创建、更新,Delete.you可以为每个表创建触发器,它将为您提供所需的信息
CREATE TRIGGER [schema_name.]trigger_name
ON table_name
AFTER {[INSERT],[UPDATE],[DELETE]}
[NOT FOR REPLICATION]
AS
{sql_statements}发布于 2019-10-12 22:12:28
We have tried SQL Profiler but can't seem to get the information^这是正确的行动方向。触发器只会显示查询的最终结果,而不是查询实际运行的内容--可能会有计算、中间步骤等。
当你说你“似乎无法获得信息”时,你到底指的是什么?分析器将能够向您显示针对SQL实例运行的所有查询的文本
https://stackoverflow.com/questions/58316474
复制相似问题