1

我创建了一个数据库来跟踪我公司的计算机。目标是每晚自动更新数据并在历史记录表中跟踪任何更改。我创建了一个临时表,一切似乎都运行良好。但是,我想为每个计算机帐户从 AD 中免除包含 lastLogon 的列。数据的历史无关紧要,它会导致对历史表进行许多不必要的更新,我担心它会增长得太快。有没有办法做类似“更新历史表以更改除 m_lastLogon 之外的任何列”?

4

2 回答 2

0

您能够做到这一点的唯一方法是将 m_lastlogon 信息存储在单独的非临时表中。但是,您会以这种方式丢失一些可能有价值的日志信息,尤其是使用模式和可能的意外损坏跟踪。您可以选择与硬件相关的简单登录日志表,这样只跟踪登录信息,减少对其余信息的不必要的多次记录。

于 2016-12-13T16:27:31.297 回答
0

根据 Borko Novakovid(SQL Server 团队的项目经理)的评论,您不能排除列。

他的评论是

目前,我们不支持过滤掉在 DW 模式中不感兴趣跟踪的列上发生的更改(我猜这就是问题所在)。我们知道有些人需要此功能,但修改 ETL 逻辑以排除这些更新也是可行的选择......

这是网页的链接

https://channel9.msdn.com/Shows/Data-Exposed/Temporal-in-SQL-Server-2016

于 2016-12-13T03:50:04.833 回答