加入收藏 | 设为首页 | 会员中心 | 我要投稿 源码网 (https://www.900php.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

数据库设计 – 什么是审计表?

发布时间:2020-12-24 10:51:57 所属栏目:MsSql教程 来源:网络整理
导读:什么是审计表? 它们有用吗? 我遇到他们读this article. 解决方法 审计表用于跟踪特定表或表的事务.它们允许您查看正在进行的“日志”(缺少更好的单词).例如,假设你有一个这样的表: create table SensitiveInformation( SensitiveNumber int not null,Se

什么是审计表?

它们有用吗?

我遇到他们读this article.

解决方法

审计表用于跟踪特定表或表的事务.它们允许您查看正在进行的“日志”(缺少更好的单词).例如,假设你有一个这样的表:
create table SensitiveInformation
(
    SensitiveNumber int not null,SensitiveData varchar(100) not null
)
go

可能有用户和/或应用程序有权从该表中插入,更新和删除.但由于该数据的敏感性,您可能希望有一种快速简便的方法来跟踪谁在该表上做什么.

因此,您有一个审计表来跟踪该表上正在执行的操作.通常,这将包括基本的Who,What,When.

审计表可能如下所示:

create table SensitiveInformationAudit
(
    SensitiveNumberNew int null,SensitiveNumberOld int null,SensitiveDataNew varchar(100) null,SensitiveDataOld varchar(100) null,Action varchar(50) not null,AuditDate datetime not null,LastUpdatedUser varchar(100) not null
)
go

审计表通常通过使用数据库触发器来填充.换句话说,当在SensitiveInformation上发生X动作时,在SensitiveInformationAudit中插入它的细节.

(编辑:源码网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读