sqlserver 利用trigger实现增删改操作的审计audit日志log记录

本文介绍如何在SQL Server中利用触发器Trigger创建审计audit功能,详细展示了针对Student表的增删改操作如何记录到Mylog日志表中,包括更新类型判断、列名获取及不同操作下的日志插入逻辑。
摘要由CSDN通过智能技术生成

/*
使用Trigger实现审计audit功能.

*/

---创建表
/*
CREATE TABLE Mylog
(
ChangeTime datetime DEFAULT GETDATE(),--时间,系统的默认的变量
User sysname DEFAULT SUSER_SNAME(),--用户名,系统默认的变量
--TableName char(15),    --获取表名
ColumnName char(15),    --获取列名
StuNo char(3),        --确定元组
ChangeType char(15),
OldValue char(20),
NewValue char(20),
primary key(ChangeTime,User,ColumnName,StuNo,ChangeType))
*/
--------------------------------------------------------------
--触发器部分


create trigger T_test
on Student
for update,insert,delete
as
declare @insertedCount int    --@insertedCount是系统变量,无需声明??
declare @deletedCount int    --@deletedCount是系统变量,无需声明??
declare @ChangeType char(15)
declare @OldValue char(20)
declare @NewValue char(20)
---------------分隔-----------------------
-- 判断更新操作的类型
select @inserte

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值