/*
使用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