【发布时间】:2015-05-14 14:06:05
【问题描述】:
是否可以确定数据库中的数据流? 例如我首先在 MainTable1 中添加/插入一条记录,然后通过触发器 SubTable1,SubTable2 插入了记录,SubTable3 更新了一条记录,然后运行 StoredProcedure1,它首先更新 SubTable4,然后运行 StoredProcedure2,它在子表 5。因此,只需在 MainTable1 中添加一条记录,我就会影响其他 5 个表。
现在想象一个比这个更复杂的过程(我目前正面临这个过程,我想赢得时间和精确度;我仍然会自己调查它(如果我能先找到答案 - 我会在这里发布)) 有没有办法通过使用 T-SQL 来“提取”这个流程?
【问题讨论】:
-
SQL 2014 具有一些允许跟踪数据更改的内置功能。我对此一无所知。 msdn.microsoft.com/en-us/bb933994.aspx 这是一篇针对 SQL Server 2012 的文章。sqlmag.com/sql-server-2012/tracking-changes-sql-server-2012