通过数据库查询审核日志[SQL Server]

时间:2018-12-10 22:51:23

标签: sql-server enterprise-architect

我想采用Sparx Enterprise Architect提供的“审核历史记录”,并创建一个SQL查询以通过BI工具进行报告,这将允许我本人和其他用户搜索对象的历史记录,但是我在理解以下内容时遇到了一些麻烦审核表:t_snapshot。

据我所知,t_snapshot的“样式”列包含“ INSERT”,“ UPDATE”和“ DELETE”,它们可以告诉我正在发生什么,而Notes列可以告诉我它正在引用的对象,但到目前为止我只能得到部分图片。我无法推断出什么事件发生或哪个用户进行了更改。

如果以前有人遇到过此问题,将不胜感激。

1 个答案:

答案 0 :(得分:1)

好吧,我不知道你是否真的想碰那个。

有一个名为BinContent的列,其中包含您要查找的内容。看起来像

<LogItem><Row Number="0"><Column Name="object_id"><Old Value="1797"/><New Value="1797"/></Column><Column Name="name"><Old Value="CB"/><New Value="CBc"/></Column><Column Name="modifieddate"><Old Value="07.12.2018"/><New Value="11.12.2018"/></Column><appliesTo><Element Type="Action"/></appliesTo></Row><Details User="Thomas" DateTime="2018-12-11 08:22:59"/></LogItem>

因此基本上,一些描述更改的XML包括纯文本用户名。

bincontent列实际上是zip,其中包含保存上述信息的单个文件str.dat

祝你好运。